Coverage for src/tests/modules/identity/tokens/test_access_token.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 access token entity."""
3from kwai_bc_identity.tokens.access_token import AccessTokenEntity
4from kwai_bc_identity.tokens.token_identifier import TokenIdentifier
5from kwai_core.domain.value_objects.timestamp import Timestamp
8def test_create(make_user_account) -> None:
9 """Test creation of an access token."""
10 token = AccessTokenEntity(
11 identifier=TokenIdentifier.generate(),
12 expiration=Timestamp.create_now(),
13 user_account=make_user_account(),
14 )
16 assert token.revoked is False, "A new token should not be revoked."
19def test_expired(make_user_account) -> None:
20 """Test if an access token is expired."""
21 token = AccessTokenEntity(
22 identifier=TokenIdentifier.generate(),
23 expiration=Timestamp.create_now(),
24 user_account=make_user_account(),
25 )
27 assert token.expired is True, "The token should be expired."
30def test_not_expired(make_user_account) -> None:
31 """Test if an access token is not expired."""
32 token = AccessTokenEntity(
33 identifier=TokenIdentifier.generate(),
34 expiration=Timestamp.create_now().add_delta(days=1),
35 user_account=make_user_account(),
36 )
38 assert token.expired is False, "The token should not be expired."