def test_serializePropertyList(self): self.assertRaises(ValueError, Conversion.serializePropertyList, {}, "invalid") v = Conversion.serializePropertyList({"a": 42}, "xml") self.assertTrue(bytes(v).startswith(b"<?xml")) v = Conversion.serializePropertyList({"a": 42}, "binary") self.assertTrue(bytes(v).startswith(b"bplist")) self.assertRaises(ValueError, Conversion.serializePropertyList, {"a": 42}, "ascii") self.assertRaises( ValueError, Conversion.serializePropertyList, Cocoa.NSObject.alloc().init(), "xml", )
def test_deserializePropertyList(self): in_val = {"a": 42} for fmt in ("xml", "binary"): data = Conversion.serializePropertyList(in_val, fmt) out_val = Conversion.deserializePropertyList(data) self.assertEqual(in_val, out_val) self.assertRaises(ValueError, Conversion.deserializePropertyList, data[:-2])
def test_deserializePropertyList(self): in_val = {"a": 42} for fmt in ("xml", "binary"): data = Conversion.serializePropertyList(in_val, fmt) out_val = Conversion.deserializePropertyList(data) self.assertEqual(in_val, out_val) bytes_data = bytes(data) out_val = Conversion.deserializePropertyList(bytes_data) self.assertEqual(in_val, out_val) if fmt == "xml": str_data = bytes_data.decode("utf-8") out_val = Conversion.deserializePropertyList(str_data) self.assertEqual(in_val, out_val) self.assertRaises(ValueError, Conversion.deserializePropertyList, data[:-2])