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

1"""Tests for the use case: get application.""" 

2 

3import pytest 

4 

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 

12 

13 

14pytestmark = pytest.mark.db 

15 

16 

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() 

20 

21 command = GetApplicationCommand(id=application.id.value) 

22 presenter = EntityPresenter[ApplicationEntity]() 

23 await GetApplication(ApplicationDbRepository(database), presenter).execute(command) 

24 

25 assert presenter.entity is not None, "There should be an application"