Coverage for src/tests/modules/portal/test_get_application.py: 100%
13 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"""Tests for the use case: get application."""
3import pytest
5from kwai_bc_portal.applications.application_db_repository import (
6 ApplicationDbRepository,
7)
8from kwai_bc_portal.domain.application import ApplicationEntity
9from kwai_bc_portal.get_application import GetApplication, GetApplicationCommand
10from kwai_core.db.database import Database
11from kwai_core.domain.presenter import EntityPresenter
14pytestmark = pytest.mark.db
17async def test_get_application(database: Database, make_application_in_db):
18 """Test the use case: get application."""
19 application = await make_application_in_db()
21 command = GetApplicationCommand(id=application.id.value)
22 presenter = EntityPresenter[ApplicationEntity]()
23 await GetApplication(ApplicationDbRepository(database), presenter).execute(command)
25 assert presenter.entity is not None, "There should be an application"