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.º 2
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])