Exemplo n.º 1
0
    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])
Exemplo n.º 3
0
    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])