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
« 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"."""
3import pytest
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
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)
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)