15 lines
489 B
Python
15 lines
489 B
Python
from redis.cluster import key_slot
|
|
|
|
from app.redis_session import RedisAdminSessionStore, hash_refresh_token
|
|
|
|
|
|
def test_redis_session_rotation_keys_share_cluster_slot():
|
|
store = RedisAdminSessionStore.__new__(RedisAdminSessionStore)
|
|
keys = [
|
|
store._session_key("session-1"),
|
|
store._refresh_key(hash_refresh_token("refresh-1")),
|
|
store._refresh_key(hash_refresh_token("refresh-2")),
|
|
]
|
|
|
|
assert len({key_slot(key.encode("utf-8")) for key in keys}) == 1
|