def test_session(): """ Session class tests """ user_id = "test_id" secret = "test_secret" session = Session(user_id, secret) # Session not expired assert False is session.is_expired() # Unseal a session assert True is session.is_sealed() session.unseal() assert False is session.is_sealed() # Time-to-live assert 3600 == session.ttl() session.ttl(300) assert 300 == session.ttl() # Secret assert True is session.match_secret(secret) # Expired session session.ttl(1) time.sleep(2) with pytest.raises(SessionExpiredError): session.is_expired()