diff --git a/features/backup_plan_cli_delete.feature b/features/backup_plan_cli_delete.feature index a204bca..601313c 100644 --- a/features/backup_plan_cli_delete.feature +++ b/features/backup_plan_cli_delete.feature @@ -28,6 +28,22 @@ Feature: Deleting a backup plan with the CLI | arguments | result | result_error | description | | plans remove one -i 8aa59e7e-dc75-459b-aeb5-b710b39be583 | error | [ERROR] Failed to delete the backup plan, because it doesn't exist. | delete a non-existing plan | + @fixture.injector + @fixture.in_memory_database + @fixture.seeds + @fixture.cli + Scenario Outline: Response of deleting existing backup plans with the CLI + Given the CLI arguments are "" + And I have a backup plan with id="" + When I run the CLI + Then the CLI executed with "" + And the CLI output contains "" + And the CLI output contains "" + + Examples: + | arguments | existing_backup_plan_id | result | result_message | description | + | plans remove one -i 8aa59e7e-dc75-459b-aeb5-b710b39be583 | 8aa59e7e-dc75-459b-aeb5-b710b39be583 | success | Removed the backup plan with | delete the backup plan | + @fixture.injector @fixture.in_memory_database @fixture.cli diff --git a/features/backup_plan_cli_show.feature b/features/backup_plan_cli_show.feature index 1bfae36..0a4fb67 100644 --- a/features/backup_plan_cli_show.feature +++ b/features/backup_plan_cli_show.feature @@ -15,6 +15,22 @@ Feature: Show a backup plan with the CLI | plans show one -i 8aa59e7e-dc75-459b-beb5-b710b39be583 | 8aa59e7e-dc75-459b-beb5-b710b39be583 | success | show an existing plan | | plans show one -i 8aa59e7e-dc75-459b-aeb5-b710b39be583 | 8aa59e7e-dc75-459b-beb5-b710b39be512 | error | show a non-existing plan | + @fixture.injector + @fixture.in_memory_database + @fixture.seeds + @fixture.cli + Scenario Outline: Response of showing existing backup plans with the CLI + Given the CLI arguments are "" + And I have a backup plan with id="" + When I run the CLI + Then the CLI executed with "" + And the CLI output doesn't contains "" + And the CLI output contains "" + + Examples: + | arguments | existing_backup_plan_id | result | result_message | description | + | plans show one -i 8aa59e7e-dc75-459b-aeb5-b710b39be583 | 8aa59e7e-dc75-459b-aeb5-b710b39be583 | success | Removed the backup plan with | delete the backup plan | + @fixture.injector @fixture.in_memory_database @fixture.cli diff --git a/features/steps/cli_runner_steps.py b/features/steps/cli_runner_steps.py index bedae9d..ea4a0d4 100644 --- a/features/steps/cli_runner_steps.py +++ b/features/steps/cli_runner_steps.py @@ -31,6 +31,7 @@ def then_cli_output_contains(context, string): print(f"Got: {context.cli_result.stdout}") assert not (string in context.cli_result.stdout) + @then('the CLI contains the error: "{string}"') def then_cli_output_contains_error(context, string): print(f"Got: {context.cli_result.stdout}")