mirror of
https://gitlab.com/KKlochko/tui-rsync.git
synced 2026-08-12 17:57:43 +00:00
Add the fixture and steps for seeds.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user