Add the fixture and steps for seeds.

dev
KKlochko 3 months ago
parent 7094a0d866
commit 2d1870535f

@ -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)

@ -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)
Loading…
Cancel
Save