def test_session(self): sm = CookieSessionManager("MyPassword") expected_user = get_test_user() session_key = sm.create_session_key(expected_user) actual_user = sm.get_user_from_session_key(session_key) keys = ["user_name", "accessToken", "first_name", "last_name", "nonce"] for key in keys: self.assertEqual(actual_user[key], expected_user[key], "%s does not match" % key)
def test_session_key_modification(self): sm = CookieSessionManager("MyPassword") expected_user = get_test_user() session_key = sm.create_session_key(expected_user) modify_decode = base64.b64decode(session_key) modify_decode=modify_decode.replace(modify_decode[20],'9') modify_decode=modify_decode.replace(modify_decode[21],'9') modify_decode=modify_decode.replace(modify_decode[22],'9') modify_key = base64.b64encode(modify_decode) self.assertRaises(SignatureIncorrect, sm.get_user_from_session_key, (modify_key))
def test_session_expiry(self): sm = CookieSessionManager("MyPassword", 1) expected_user = get_test_user() session_key = sm.create_session_key(expected_user) time.sleep(2) self.assertRaises(SessionExpired, sm.get_user_from_session_key, (session_key))