Coverage for src/tests/modules/portal/test_get_pages.py: 100%
11 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 "Get Pages"."""
3from kwai_bc_portal.domain.page import PageEntity
4from kwai_bc_portal.get_pages import GetPages, GetPagesCommand
5from kwai_bc_portal.pages.page_db_repository import PageDbRepository
6from kwai_core.db.database import Database
7from kwai_core.domain.presenter import CountIterableAsyncPresenter
10async def test_get_pages(database: Database, make_page_in_db):
11 """Test use case."""
12 await make_page_in_db()
14 command = GetPagesCommand()
15 presenter = CountIterableAsyncPresenter[PageEntity]()
16 await GetPages(PageDbRepository(database), presenter).execute(command)
17 assert presenter.count >= 1, "There should be a count"