def test_session_storage(self): cache = ClientCache(AESCipher('12345678901234561234567890123456'), '12345678901234561234567890123456') user_id = '*****@*****.**' expires = time() + 1000.0 session_id = TotoSession.generate_id() session_data = { 'session_id': session_id, 'expires': expires, 'user_id': user_id } session = TotoSession(None, session_data) session.session_id = session_id self.assertEqual(session.session_id, session_id) self.assertEqual(session.user_id, user_id) self.assertEqual(session.expires, expires) session['int'] = 1268935 session['float'] = 92385.03 session['str'] = 'some test' session_data = session.session_data() session_id = cache.store_session(session_data) new_session_data = cache.load_session(session_id) new_session = TotoSession(None, new_session_data) del session_data['session_id'] del new_session_data['session_id'] self.assertEquals(new_session_data, session_data) self.assertEqual(new_session.session_id, session_id) self.assertEqual(new_session['int'], 1268935) self.assertEqual(new_session['float'], 92385.03) self.assertEqual(new_session['str'], 'some test') self.assertEqual(new_session.user_id, user_id) self.assertEqual(new_session.expires, expires)
def test_session_storage(self): cache = ClientCache(AESCipher('12345678901234561234567890123456'), '12345678901234561234567890123456') user_id = '*****@*****.**' expires = time() + 1000.0 session_id = TotoSession.generate_id() session_data = {'session_id': session_id, 'expires': expires, 'user_id': user_id} session = TotoSession(None, session_data) session.session_id = session_id self.assertEqual(session.session_id, session_id) self.assertEqual(session.user_id, user_id) self.assertEqual(session.expires, expires) session['int'] = 1268935 session['float'] = 92385.03 session['str'] = 'some test' session_data = session.session_data() session_id = cache.store_session(session_data) new_session_data = cache.load_session(session_id) new_session = TotoSession(None, new_session_data) del session_data['session_id'] del new_session_data['session_id'] self.assertEquals(new_session_data, session_data) self.assertEqual(new_session.session_id, session_id) self.assertEqual(new_session['int'], 1268935) self.assertEqual(new_session['float'], 92385.03) self.assertEqual(new_session['str'], 'some test') self.assertEqual(new_session.user_id, user_id) self.assertEqual(new_session.expires, expires)
def test_clone(self): user_id = '*****@*****.**' expires = time() + 1000.0 session_id = TotoSession.generate_id() session_data = {'session_id': session_id, 'expires': expires, 'user_id': user_id} session = TotoSession(None, session_data) session['int'] = 1268935 session['float'] = 92385.03 session['str'] = 'some test' new_session = TotoSession(None, session.session_data()) self.assertEqual(new_session.session_id, session_id) self.assertEqual(new_session.user_id, user_id) self.assertEqual(new_session.expires, expires) self.assertEqual(new_session['int'], 1268935) self.assertEqual(new_session['float'], 92385.03) self.assertEqual(new_session['str'], 'some test')