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

1"""Module for testing the use case "Get Pages".""" 

2 

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 

8 

9 

10async def test_get_pages(database: Database, make_page_in_db): 

11 """Test use case.""" 

12 await make_page_in_db() 

13 

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"