Coverage for src/tests/modules/training/trainings/test_training_coach_db_query.py: 90%
20 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 TrainingCoachDbQuery."""
3import pytest
5from kwai_bc_training.trainings.training import TrainingIdentifier
6from kwai_bc_training.trainings.training_coach_db_query import TrainingCoachDbQuery
7from kwai_core.db.database import Database
10pytestmark = pytest.mark.db
13async def test_filter_by_training(database: Database):
14 """Test filtering on training(s)."""
15 query = TrainingCoachDbQuery(database)
16 query.filter_by_trainings(TrainingIdentifier(1), TrainingIdentifier(2))
18 result = query.fetch()
19 try:
20 await anext(result)
21 except StopAsyncIteration:
22 ok = True
23 else:
24 ok = True
25 assert ok is True, "Query is not executed"
28async def test_fetch_coaches(database: Database):
29 """Test filtering on training(s)."""
30 query = TrainingCoachDbQuery(database)
31 query.filter_by_trainings(TrainingIdentifier(1), TrainingIdentifier(2))
33 result = await query.fetch_coaches()
34 assert result is not None, "There should be a result"