Coverage for src/tests/modules/identity/user_recoveries/test_user_recovery.py: 100%
12 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 user recovery entity."""
3from kwai_bc_identity.user_recoveries.user_recovery import UserRecoveryEntity
4from kwai_bc_identity.users.user import UserEntity
5from kwai_core.domain.value_objects.email_address import EmailAddress
6from kwai_core.domain.value_objects.name import Name
7from kwai_core.domain.value_objects.timestamp import Timestamp
10def test_expired_user_recovery():
11 """Test expire of a user recovery."""
12 user_recovery = UserRecoveryEntity(
13 user=UserEntity(
14 email=EmailAddress("jigoro.kano@kwai.com"),
15 name=Name(first_name="Jigoro", last_name="Kano"),
16 ),
17 expiration=Timestamp.create_with_delta(hours=-2),
18 )
20 assert user_recovery.is_expired
23def test_confirm_user_recovery():
24 """Test confirming a user recovery."""
25 user_recovery = UserRecoveryEntity(
26 user=UserEntity(
27 email=EmailAddress("jigoro.kano@kwai.com"),
28 name=Name(first_name="Jigoro", last_name="Kano"),
29 )
30 )
31 user_recovery = user_recovery.confirm()
33 assert user_recovery.confirmed is True, "The user recovery should be confirmed."