From 47651eadb8ca7aacddad41da4df64fd2af11faae Mon Sep 17 00:00:00 2001 From: Hasan Ramezani Date: Mon, 23 Mar 2020 19:31:49 +0100 Subject: Fixed #30583 -- Fixed handling JSONFields in XML serializer. Co-authored-by: Chason Chaffin --- tests/model_fields/test_jsonfield.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests/model_fields') diff --git a/tests/model_fields/test_jsonfield.py b/tests/model_fields/test_jsonfield.py index 1e92b34791..bc0a89fd7d 100644 --- a/tests/model_fields/test_jsonfield.py +++ b/tests/model_fields/test_jsonfield.py @@ -149,6 +149,21 @@ class TestSerialization(SimpleTestCase): )[0].object self.assertEqual(instance.value, value) + def test_xml_serialization(self): + test_xml_data = ( + '' + '' + '%s' + '' + ) + for value, serialized in self.test_values: + with self.subTest(value=value): + instance = NullableJSONModel(value=value) + data = serializers.serialize('xml', [instance], fields=['value']) + self.assertXMLEqual(data, test_xml_data % serialized) + new_instance = list(serializers.deserialize('xml', data))[0].object + self.assertEqual(new_instance.value, instance.value) + @skipUnlessDBFeature('supports_json_field') class TestSaveLoad(TestCase): -- cgit v1.3