def testPackPickleUnpack(self):
for TEST_VALUES in self.TEST_VALUES:
x = self.Struct(**{k:v for k,v in TEST_VALUES.iteritems()})
pschema = cPickle.loads(cPickle.dumps(self.schema))
dx = pschema.unpack(self.schema.pack(x))
for k,v in TEST_VALUES.iteritems():
self.assertTrue(hasattr(dx, k))
self.assertEqual(getattr(dx, k), v)
for k in self.Struct.__slots__:
if k not in TEST_VALUES:
self.assertFalse(hasattr(dx, k))
评论列表
文章目录