@@ -160,50 +160,58 @@ def test_config_validate_failure(self, mock_config_class, runner):
160160 assert "✗ Configuration validation failed" in result .output
161161
162162 def test_config_list_locations (self , runner ):
163- """Test config list-locations command."""
164- result = runner .invoke (app , ["config" , "list-locations " ])
163+ """Test config list command."""
164+ result = runner .invoke (app , ["config" , "list" ])
165165 assert result .exit_code == 0
166166 assert "Configuration Files" in result .output
167167
168- @patch ("code_assistant_manager.cli.app.load_app_config " )
169- def test_config_show_command (self , mock_load , runner ):
168+ @patch ("code_assistant_manager.configs.get_tool_config " )
169+ def test_config_show_command (self , mock_get_tool_config , runner ):
170170 """Test config show command."""
171- mock_load .return_value = ({"key" : "value" }, "/tmp/config.json" )
171+ mock_tool_config = MagicMock ()
172+ mock_tool_config .load_config .return_value = {"user" : {"data" : {"key" : "value" }, "path" : "/tmp/config.json" }}
173+ mock_get_tool_config .return_value = mock_tool_config
172174
173175 result = runner .invoke (app , ["config" , "show" ])
174176 assert result .exit_code == 0
175177 assert "value" in result .output
176178
177- @patch ("code_assistant_manager.cli.app.load_app_config " )
178- def test_config_show_specific_key (self , runner , mock_load ):
179+ @patch ("code_assistant_manager.configs.get_tool_config " )
180+ def test_config_show_specific_key (self , mock_get_tool_config , runner ):
179181 """Test config show command with specific key."""
180- mock_load .return_value = ({"app.key" : "value" }, "/tmp/config.json" )
182+ mock_tool_config = MagicMock ()
183+ mock_tool_config .load_config .return_value = {"user" : {"data" : {"key" : "value" }, "path" : "/tmp/config.json" }}
184+ mock_get_tool_config .return_value = mock_tool_config
181185
182- result = runner .invoke (app , ["config" , "show" , "app .key" ])
186+ result = runner .invoke (app , ["config" , "show" , "claude .key" ])
183187 assert result .exit_code == 0
184188 assert "value" in result .output
185189
186- @patch ("code_assistant_manager.cli.app.load_app_config " )
187- def test_config_show_wildcard (self , runner , mock_load ):
190+ @patch ("code_assistant_manager.configs.get_tool_config " )
191+ def test_config_show_wildcard (self , mock_get_tool_config , runner ):
188192 """Test config show command with wildcard."""
189- mock_load .return_value = ({"app.key1" : "value1" , "app.key2" : "value2" }, "/tmp/config.json" )
190-
191- @patch ("code_assistant_manager.config.ConfigManager" )
192- def test_config_set_command (self , runner , mock_config_class ):
193+ mock_tool_config = MagicMock ()
194+ mock_tool_config .load_config .return_value = {
195+ "user" : {"data" : {"app.key1" : "value1" , "app.key2" : "value2" }, "path" : "/tmp/config.json" }
196+ }
197+ mock_get_tool_config .return_value = mock_tool_config
198+
199+ @patch ("code_assistant_manager.configs.get_tool_config" )
200+ def test_config_set_command (self , mock_get_tool_config , runner ):
193201 """Test config set command."""
194- mock_config = MagicMock ()
195- mock_config .set_value .return_value = None
196- mock_config_class .return_value = mock_config
202+ mock_tool_config = MagicMock ()
203+ mock_tool_config .set_value .return_value = "/tmp/config.json"
204+ mock_get_tool_config .return_value = mock_tool_config
197205
198206 result = runner .invoke (app , ["config" , "set" , "test.key=value" ])
199207 assert result .exit_code == 0
200208
201- @patch ("code_assistant_manager.config.ConfigManager " )
202- def test_config_unset_command (self , runner , mock_config_class ):
209+ @patch ("code_assistant_manager.configs.get_tool_config " )
210+ def test_config_unset_command (self , mock_get_tool_config , runner ):
203211 """Test config unset command."""
204- mock_config = MagicMock ()
205- mock_config .unset_value .return_value = None
206- mock_config_class .return_value = mock_config
212+ mock_tool_config = MagicMock ()
213+ mock_tool_config .unset_value .return_value = True
214+ mock_get_tool_config .return_value = mock_tool_config
207215
208216 result = runner .invoke (app , ["config" , "unset" , "test.key" ])
209217 assert result .exit_code == 0
@@ -285,14 +293,6 @@ def test_plugin_validate(self, runner, mock_validate):
285293 assert result .exit_code == 0
286294 mock_validate .assert_called_once ()
287295
288- @patch ("code_assistant_manager.cli.plugins.plugin_discovery_commands.browse_marketplace" )
289- def test_plugin_browse (self , runner , mock_browse ):
290- """Test plugin browse command."""
291- mock_browse .return_value = []
292-
293- result = runner .invoke (app , ["plugin" , "browse" ])
294- assert result .exit_code == 0
295- mock_browse .assert_called_once ()
296296
297297 @patch ("code_assistant_manager.cli.plugins.plugin_discovery_commands.view_plugin" )
298298 def test_plugin_view (self , runner , mock_view ):
@@ -348,15 +348,6 @@ def test_plugin_disable(self, runner, mock_disable):
348348 assert result .exit_code == 0
349349 mock_disable .assert_called_once ()
350350
351- @patch ("code_assistant_manager.cli.plugins.plugin_discovery_commands.browse_marketplace" )
352- def test_plugin_marketplace_browse (self , runner , mock_browse ):
353- """Test plugin marketplace browse command."""
354- mock_browse .return_value = []
355-
356- result = runner .invoke (app , ["plugin" , "marketplace" , "browse" ])
357- assert result .exit_code == 0
358- mock_browse .assert_called_once ()
359-
360351
361352class TestAgentCommands :
362353 """Test agent command subcommands."""
0 commit comments