2b969c1994
- Register plugin command in CLI main.py imports and add_typer calls - Add plugin to valid_cmds list in main() to prevent "Invalid command" error - Remove unused PluginNotFoundError import from plugin.py (F401 lint fix) - Fix line too long in plugin.py _print_plugin function (E501 lint fix) - Fix list_plugins to output JSON even when no plugins installed - Remove duplicate step definitions from plugin_cli_steps.py that conflicted with existing steps (I run, output should contain, output should be valid JSON) - Rewrite plugin_cli.feature to test error cases that don't require pre-registered plugins (since PluginManager is not a singleton across CLI invocations)
25 lines
957 B
Gherkin
25 lines
957 B
Gherkin
Feature: Plugin CLI Commands
|
|
As a user
|
|
I want to manage plugins through the CLI
|
|
So that I can list, enable, disable, and manage plugins
|
|
|
|
Scenario: List plugins when none are installed
|
|
When I run "agents plugin list"
|
|
Then the output should contain "No plugins found"
|
|
|
|
Scenario: Show plugin details for non-existent plugin
|
|
When I run "agents plugin show non-existent-plugin"
|
|
Then the output should contain "non-existent-plugin"
|
|
|
|
Scenario: Enable a non-existent plugin shows error
|
|
When I run "agents plugin enable non-existent-plugin"
|
|
Then the output should contain "non-existent-plugin"
|
|
|
|
Scenario: Disable a non-existent plugin shows error
|
|
When I run "agents plugin disable non-existent-plugin"
|
|
Then the output should contain "non-existent-plugin"
|
|
|
|
Scenario: List plugins with JSON output when none installed
|
|
When I run "agents plugin list --format json"
|
|
Then the plugin CLI output should be valid JSON
|