Exemplo n.º 1
0
 def testSimple(self):
     inst = Instrument(name='erz12', type='future', ccy='EUR').save()
     p = pickle.dumps(inst)
     inst2 = pickle.loads(p)
     self.assertEqual(inst,inst2)
     self.assertEqual(inst.name,inst2.name)
     self.assertEqual(inst.type,inst2.type)
     self.assertEqual(inst.ccy,inst2.ccy)
Exemplo n.º 2
0
 def testTempDictionary(self):
     inst = Instrument(name = 'erz12', type = 'future', ccy = 'EUR').save()
     self.assertTrue('cleaned_data' in inst._dbdata)
     p = pickle.dumps(inst)
     inst2 = pickle.loads(p)
     self.assertFalse('cleaned_data' in inst2._dbdata)
     inst2.save()
     self.assertTrue('cleaned_data' in inst._dbdata)
Exemplo n.º 3
0
 def testPickle(self):
     a = Interval(4,6)
     s = pickle.dumps(a)
     b = pickle.loads(s)
     self.assertEqual(type(b),tuple)
     self.assertEqual(len(b),2)
     self.assertEqual(b[0],4)
     self.assertEqual(b[1],6)
Exemplo n.º 4
0
 def testTempDictionary(self):
     inst = Instrument(name = 'erz12', type = 'future', ccy = 'EUR').save()
     self.assertTrue(inst._temp)
     p = pickle.dumps(inst)
     inst2 = pickle.loads(p)
     self.assertFalse(hasattr(inst2,'_temp'))
     inst2.save()
     self.assertTrue(inst._temp)
Exemplo n.º 5
0
 def testSimple(self):
     inst = yield self.session().add(
                     Instrument(name='erz12', type='future', ccy='EUR'))
     p = pickle.dumps(inst)
     inst2 = pickle.loads(p)
     self.assertEqual(inst, inst2)
     self.assertEqual(inst.name, inst2.name)
     self.assertEqual(inst.type, inst2.type)
     self.assertEqual(inst.ccy, inst2.ccy)
Exemplo n.º 6
0
 def testSimple(self):
     inst = yield self.session().add(
         Instrument(name='erz12', type='future', ccy='EUR'))
     p = pickle.dumps(inst)
     inst2 = pickle.loads(p)
     self.assertEqual(inst, inst2)
     self.assertEqual(inst.name, inst2.name)
     self.assertEqual(inst.type, inst2.type)
     self.assertEqual(inst.ccy, inst2.ccy)
Exemplo n.º 7
0
 def loads(self, x, logger = None):
     if x is None:
         return x
     elif isinstance(x, bytes):
         try:
             return pickle.loads(x)
         except (pickle.UnpicklingError,EOFError,ValueError):
             return x.decode('utf-8','ignore')
     else:
         return x
Exemplo n.º 8
0
 def loads(self, x):
     if x is None:
         return x
     elif isinstance(x, bytes):
         try:
             return pickle.loads(x)
         except (pickle.UnpicklingError, EOFError, ValueError):
             return x.decode('utf-8', 'ignore')
     else:
         return x
Exemplo n.º 9
0
 def testTempDictionary(self):
     session = self.session()
     inst = yield session.add(
                     Instrument(name='erz17', type='future', ccy='EUR'))
     self.assertTrue('cleaned_data' in inst._dbdata)
     p = pickle.dumps(inst)
     inst2 = pickle.loads(p)
     self.assertFalse('cleaned_data' in inst2._dbdata)
     yield session.add(inst2)
     self.assertTrue('cleaned_data' in inst._dbdata)
Exemplo n.º 10
0
 def testTempDictionary(self):
     session = self.session()
     inst = yield session.add(
         Instrument(name='erz17', type='future', ccy='EUR'))
     self.assertTrue('cleaned_data' in inst._dbdata)
     p = pickle.dumps(inst)
     inst2 = pickle.loads(p)
     self.assertFalse('cleaned_data' in inst2._dbdata)
     yield session.add(inst2)
     self.assertTrue('cleaned_data' in inst._dbdata)
Exemplo n.º 11
0
 def testPickleIntervals(self):
     a = self.intervals()
     s = pickle.dumps(a)
     b = pickle.loads(s)
     self.assertEqual(type(b),list)
     self.assertEqual(len(b),len(a))