diff --git a/features/__init__.py b/features/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/features/environment.py b/features/environment.py index e78db0f..f77d8ad 100644 --- a/features/environment.py +++ b/features/environment.py @@ -2,6 +2,7 @@ from behave import fixture, use_fixture from injector import Injector from typer.testing import CliRunner +from features.support import DataSeeds from tui_rsync.core.components.backup_plan.application.repository.backup_plan_repository import BackupPlanRepository from tui_rsync.core.components.backup_plan.application.services.backup_plan_service import BackupPlanService from tui_rsync.infrastructure.configuration import TestingConfiguration, CurrentConfiguration @@ -40,6 +41,13 @@ def setup_injector_for_testing(context): yield context.injector +@fixture +def setup_seeds(context): + context.data_seeds = DataSeeds(context.injector) + context.data_seeds.seeds(context) + yield context.data_seeds + + def before_tag(context, tag): if tag == "fixture.injector": use_fixture(setup_injector_for_testing, context) @@ -50,3 +58,5 @@ def before_tag(context, tag): if tag == "fixture.cli": use_fixture(setup_cli_app, context) use_fixture(setup_cli_runner, context) + if tag == "fixture.seeds": + use_fixture(setup_seeds, context) diff --git a/features/steps/seeds_steps.py b/features/steps/seeds_steps.py new file mode 100644 index 0000000..8cb08e3 --- /dev/null +++ b/features/steps/seeds_steps.py @@ -0,0 +1,7 @@ +from behave import given + + +@given('I have a backup plan with id="{existing_backup_plan_id}"') +def given_existing_backup_plan_id_seed(context, existing_backup_plan_id): + context.data_seeds.create_backup_plan(existing_backup_plan_id) +