def test_set_serializer(self): session = {'session_id': TotoSession.generate_id(), 'expires': time() + 1000.0, 'user_id': '*****@*****.**'} TotoSession.set_serializer(pickle) pickle_serialized = TotoSession.dumps(session) self.assertTrue(isinstance(pickle_serialized, str)) TotoSession.set_serializer(json) json_serialized = TotoSession.dumps(session) self.assertTrue(isinstance(json_serialized, str)) self.assertNotEqual(pickle_serialized, json_serialized) TotoSession.set_serializer(pickle) self.assertEqual(TotoSession.loads(pickle_serialized), session) TotoSession.set_serializer(json) self.assertEqual(TotoSession.loads(json_serialized), session)
def test_serialization(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' data = TotoSession.dumps(session.session_data()) new_session = TotoSession(None, TotoSession.loads(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')