tests: add test for session cleanup

This commit is contained in:
Frédéric Péters 2020-01-18 22:14:16 +01:00
parent d81959f81f
commit 8bc1466003
1 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,4 @@
import datetime
import os
import shutil
import time
@ -207,3 +208,17 @@ def test_session_substitution_variables_1st_page_condition(pub, user, app):
assert pub.session_manager.session_class.count() == 1
session_id = pub.session_manager.session_class.select()[0].id
assert 'COM1' in resp.text
def test_session_clean_job(pub, user, app, freezer):
pub.session_manager.session_class.wipe()
login(app, username='foo', password='foo')
assert pub.session_manager.session_class.count() == 1
pub.clean_sessions()
assert pub.session_manager.session_class.count() == 1
freezer.move_to(datetime.datetime.now() + datetime.timedelta(2))
pub.clean_sessions()
assert pub.session_manager.session_class.count() == 1
freezer.move_to(datetime.datetime.now() + datetime.timedelta(5)) # last usage limit
pub.clean_sessions()
assert pub.session_manager.session_class.count() == 0