Coverage for src/tests/modules/portal/repositories/test_author_db_query.py: 82%
22 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 AuthorDbQuery."""
3import pytest
5from kwai_bc_portal.domain.author import AuthorIdentifier
6from kwai_bc_portal.repositories.author_db_query import AuthorDbQuery
7from kwai_bc_portal.repositories.author_query import AuthorQuery
8from kwai_core.db.database import Database
9from kwai_core.domain.value_objects.unique_id import UniqueId
12pytestmark = [pytest.mark.db]
15@pytest.fixture(scope="module")
16def query(database: Database) -> AuthorQuery:
17 """Fixture for creating the author query."""
18 return AuthorDbQuery(database)
21async def test_filter_by_id(query: AuthorQuery):
22 """Test filter by id."""
23 query.filter_by_id(AuthorIdentifier(1))
24 try:
25 await query.fetch_one()
26 except Exception as exc:
27 pytest.fail(f"An exception occurred: {exc}")
30async def test_filter_by_uuid(query: AuthorQuery):
31 """Test filter by uuid."""
32 query.filter_by_uuid(UniqueId.generate())
33 try:
34 await query.fetch_one()
35 except Exception as exc:
36 pytest.fail(f"An exception occurred: {exc}")