Files
WonderQ-Project/WonderQ-Admin/tests/test_redis_session.py
2026-08-28 09:52:11 +08:00

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