def test_cleanup_old_sessions_too_many(request_context: None) -> None: sessions = { f"keep_{num}": userdb.SessionInfo( session_id=f"keep_{num}", started_at=int(time.time()) - (86400 * 10), last_activity=int(time.time()) - (86400 * 5) + num, flashes=[], ) for num in range(21) } assert (sorted([ "keep_1", "keep_2", "keep_3", "keep_4", "keep_5", "keep_6", "keep_7", "keep_8", "keep_9", "keep_10", "keep_11", "keep_12", "keep_13", "keep_14", "keep_15", "keep_16", "keep_17", "keep_18", "keep_19", "keep_20", ]) == sorted(userdb._cleanup_old_sessions(sessions).keys()))
def test_cleanup_old_sessions_too_many(): sessions = { f"keep_{num}": userdb.SessionInfo( session_id=f"keep_{num}", started_at=int(time.time()) - (86400 * 10), last_activity=int(time.time()) - (86400 * 5) + num, ) for num in range(20) } assert "keep_20" not in list(userdb._cleanup_old_sessions(sessions).keys())
def test_cleanup_old_sessions_remove_outdated(): assert list( userdb._cleanup_old_sessions({ "outdated": userdb.SessionInfo( session_id="outdated", started_at=int(time.time()) - (86400 * 10), last_activity=int(time.time()) - (86400 * 8), ), "keep": userdb.SessionInfo( session_id="keep", started_at=int(time.time()) - (86400 * 10), last_activity=int(time.time()) - (86400 * 5), ), }).keys()) == ["keep"]
def test_cleanup_old_sessions_too_many(): sessions = { f"keep_{num}": userdb.SessionInfo( session_id=f"keep_{num}", started_at=int(time.time()) - (86400 * 10), last_activity=int(time.time()) - (86400 * 5) + num, flashes=[], ) for num in range(21) } assert sorted([ 'keep_1', 'keep_2', 'keep_3', 'keep_4', 'keep_5', 'keep_6', 'keep_7', 'keep_8', 'keep_9', 'keep_10', 'keep_11', 'keep_12', 'keep_13', 'keep_14', 'keep_15', 'keep_16', 'keep_17', 'keep_18', 'keep_19', 'keep_20' ]) == sorted(userdb._cleanup_old_sessions(sessions).keys())
def test_cleanup_old_sessions_remove_outdated(request_context: None) -> None: assert (list( userdb._cleanup_old_sessions({ "outdated": userdb.SessionInfo( session_id="outdated", started_at=int(time.time()) - (86400 * 10), last_activity=int(time.time()) - (86400 * 8), flashes=[], ), "keep": userdb.SessionInfo( session_id="keep", started_at=int(time.time()) - (86400 * 10), last_activity=int(time.time()) - (86400 * 5), flashes=[], ), }).keys()) == ["keep"])
def test_cleanup_old_sessions_no_existing(request_context: None) -> None: assert userdb._cleanup_old_sessions({}) == {}
def test_cleanup_old_sessions_no_existing(): assert userdb._cleanup_old_sessions({}) == {}