Coverage for src/tests/modules/training/test_delete_team_from_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 'Delete team from training'."""
3from kwai_bc_training.delete_team_from_training import (
4 DeleteTeamFromTraining,
5 DeleteTeamFromTrainingCommand,
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_delete_team_from_training(
13 database, make_training_in_db, make_team_in_db
14):
15 """Test the use case 'Delete team from training'."""
16 training = await make_training_in_db()
17 team = await make_team_in_db()
19 presenter = EntityPresenter()
20 command = DeleteTeamFromTrainingCommand(
21 training_id=training.id.value, team_id=team.id.value
22 )
23 await DeleteTeamFromTraining(
24 TrainingDbRepository(database),
25 TeamDbRepository(database),
26 presenter,
27 ).execute(command)
29 assert presenter.entity is not None, "There should be an entity present."
30 assert len(presenter.entity.teams) == 0, "There should be 0 teams."