def test_marshal_set(self): to_marshal = sortedset([]) self.assertEqual(marshal(to_marshal), '{}') # the order of elements in set might change to_marshal = sortedset([1, 2]) self.assertIn(marshal(to_marshal), {'{1, 2}', '{2, 1}'}) to_marshal = sortedset(['1', '2']) self.assertIn(marshal(to_marshal), {"{'1', '2'}", "{'2', '1'}"})
def marshal_unmarshal_datetime(self, to_marshal): """ Marshal the datetime using ``marshal`` and unmarshal it using ``unmarshal`` """ marshalled_epoch = int(marshal(to_marshal)) marshalled_epoch_bytes = struct.pack('>q', marshalled_epoch) return unmarshal_timestamp(marshalled_epoch_bytes)
def test_marshal(self): self.assertEqual(marshal([1, 2]), "[1,2]") self.assertEqual(marshal(["ab", "abc"]), "['ab','abc']") self.assertEqual(marshal([u"ab", u"уБе"]), "['ab','\xe3\x81\xa5']")