Coverage for src/tests/modules/portal/test_get_news_item.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 News Item"."""
3from kwai_bc_portal.domain.news_item import NewsItemEntity
4from kwai_bc_portal.get_news_item import GetNewsItem, GetNewsItemCommand
5from kwai_bc_portal.news.news_item_db_repository import NewsItemDbRepository
6from kwai_core.db.database import Database
7from kwai_core.domain.presenter import EntityPresenter
10async def test_get_news_item(database: Database, make_news_item_in_db):
11 """Test get news item."""
12 news_item = await make_news_item_in_db()
13 command = GetNewsItemCommand(id=news_item.id.value)
14 presenter = EntityPresenter[NewsItemEntity]()
15 await GetNewsItem(NewsItemDbRepository(database), presenter).execute(command)
16 assert presenter.entity is not None, "There should be a news item."