Coverage for src/tests/modules/identity/tokens/test_user_log_db_repository.py: 100%

11 statements  

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

1"""Module for testing the User Log repository for a database.""" 

2 

3import pytest 

4 

5from kwai_bc_identity.tokens.user_log import UserLogEntity 

6from kwai_bc_identity.tokens.user_log_db_repository import UserLogDbRepository 

7from kwai_bc_identity.tokens.value_objects import IpAddress 

8from kwai_core.db.database import Database 

9 

10 

11pytestmark = pytest.mark.db 

12 

13 

14async def test_create(database: Database): 

15 """Test creating a user log in the database.""" 

16 user_log = UserLogEntity( 

17 success=True, 

18 email="jigoro.kano@kwai.com", 

19 client_ip=IpAddress.create("127.0.0.1"), 

20 user_agent="testclient", 

21 ) 

22 

23 repo = UserLogDbRepository(database) 

24 user_log = await repo.create(user_log) 

25 assert user_log.id is not None