Files
facefusion/tests/test_session_manager.py
Henry Ruhs dd772279ed Add session_id, make token size more reasonable (#983)
* Add session_id, make token size more reasonable

* Use more direct approach
2026-03-17 14:01:35 +01:00

46 lines
1.1 KiB
Python

import secrets
from datetime import timedelta
from facefusion.session_manager import clear_session, create_session, get_session, set_session, validate_session
def test_get_and_set_session() -> None:
session = create_session()
session_id = secrets.token_urlsafe(16)
set_session(session_id, session)
assert get_session(session_id) == session
def test_validate_session() -> None:
session = create_session()
session_id = secrets.token_urlsafe(16)
set_session(session_id, session)
assert validate_session(session_id) is True
set_session(session_id,
{
'access_token': session.get('access_token'),
'refresh_token': session.get('refresh_token'),
'created_at': session.get('created_at'),
'expires_at': session.get('expires_at') - timedelta(hours = 1)
})
assert validate_session(session_id) is False
def test_clear_session() -> None:
session = create_session()
session_id = secrets.token_urlsafe(16)
set_session(session_id, session)
assert validate_session(session_id) is True
clear_session(session_id)
assert validate_session(session_id) is None