Coverage for src/tests/modules/portal/test_delete_page.py: 100%

16 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2024-01-01 00:00 +0000

1"""Module for testing the use case "Delete Page".""" 

2 

3import pytest 

4 

5from kwai_bc_portal.delete_page import DeletePage, DeletePageCommand 

6from kwai_bc_portal.domain.page import PageEntity 

7from kwai_bc_portal.get_page import GetPage, GetPageCommand 

8from kwai_bc_portal.pages.page_db_repository import PageDbRepository 

9from kwai_bc_portal.pages.page_repository import ( 

10 PageNotFoundException, 

11) 

12from kwai_core.db.database import Database 

13from kwai_core.domain.presenter import EntityPresenter 

14 

15 

16async def test_delete_page(database: Database, make_page_in_db): 

17 """Test delete page.""" 

18 page = await make_page_in_db() 

19 command = DeletePageCommand(id=page.id.value) 

20 await DeletePage(PageDbRepository(database)).execute(command) 

21 

22 get_command = GetPageCommand(id=page.id.value) 

23 presenter = EntityPresenter[PageEntity]() 

24 with pytest.raises(PageNotFoundException): 

25 await GetPage(PageDbRepository(database), presenter).execute(get_command)