Coverage for src/tests/modules/portal/pages/test_page_db_query.py: 100%
18 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 page database query."""
3import pytest
5from kwai_bc_portal.pages.page_db_query import PageDbQuery
6from kwai_bc_portal.pages.page_query import PageQuery
7from kwai_core.db.database import Database
10@pytest.fixture
11def page_query(database: Database) -> PageQuery:
12 """Fixture for a page query."""
13 return PageDbQuery(database)
16async def test_page_db_query(page_query: PageQuery):
17 """Test the query."""
18 count = await page_query.count()
19 assert count >= 0, "There should be 0 or more pages."
22async def test_filter_by_active(page_query: PageQuery):
23 """Test the query with filtering on active pages."""
24 query = page_query.filter_by_active()
25 count = await query.count()
26 assert count >= 0, "There should be 0 or more pages."
29async def test_filter_by_user(page_query: PageQuery):
30 """Test the query with filtering on author."""
31 page_query.filter_by_user(1)
32 count = await page_query.count()
33 assert count >= 0, "There should be 0 or more stories."