Coverage for src/tests/modules/identity/tokens/test_refresh_token_db_repository.py: 100%
19 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 refresh token database repository."""
3import pytest
5from kwai_bc_identity.tokens.refresh_token_repository import (
6 RefreshTokenNotFoundException,
7 RefreshTokenRepository,
8)
11pytestmark = pytest.mark.db
14async def test_create(make_refresh_token_in_db):
15 """Test the create method."""
16 refresh_token = await make_refresh_token_in_db()
17 assert refresh_token is not None, "There should be a refresh token entity"
20async def test_get_by_token_identifier(
21 refresh_token_repo: RefreshTokenRepository, make_refresh_token_in_db
22):
23 """Test get_by_token_identifier."""
24 refresh_token = await make_refresh_token_in_db()
25 token = await refresh_token_repo.get_by_token_identifier(refresh_token.identifier)
26 assert token, "There should be a refresh token"
29async def test_query(
30 refresh_token_repo: RefreshTokenRepository,
31 make_refresh_token_in_db,
32):
33 """Test query."""
34 await make_refresh_token_in_db()
35 tokens = [token async for token in refresh_token_repo.get_all(limit=10)]
36 assert len(tokens) > 0, "There should be at least 1 token"
39async def test_delete(
40 refresh_token_repo: RefreshTokenRepository, make_refresh_token_in_db
41):
42 """Test delete."""
43 refresh_token = await make_refresh_token_in_db()
44 await refresh_token_repo.delete(refresh_token)
46 with pytest.raises(RefreshTokenNotFoundException):
47 await refresh_token_repo.get_by_token_identifier(refresh_token.identifier)