tests: add test for session cleanup
This commit is contained in:
parent
d81959f81f
commit
8bc1466003
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue