Coverage for src/tests/modules/training/test_add_team_to_training.py: 100%
12 statements
« prev ^ index » next coverage.py v7.11.0, created at 2024-01-01 00:00 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2024-01-01 00:00 +0000
1"""Module for testing the use case 'Add team to training'."""
3from kwai_bc_training.add_team_to_training import (
4 AddTeamToTraining,
5 AddTeamToTrainingCommand,
6)
7from kwai_bc_training.teams.team_db_repository import TeamDbRepository
8from kwai_bc_training.trainings.training_db_repository import TrainingDbRepository
9from kwai_core.domain.presenter import EntityPresenter
12async def test_add_team_to_training(database, make_training_in_db, make_team_in_db):
13 """Test the use case 'Add team to training'."""
14 training = await make_training_in_db()
15 team = await make_team_in_db()
17 presenter = EntityPresenter()
18 command = AddTeamToTrainingCommand(
19 training_id=training.id.value, team_id=team.id.value
20 )
21 await AddTeamToTraining(
22 TrainingDbRepository(database),
23 TeamDbRepository(database),
24 presenter,
25 ).execute(command)
27 assert presenter.entity is not None, "There should be an entity present."
28 assert len(presenter.entity.teams) == 1, "There should be one team."