From 8970bb4cfdc56cb90b84ff2154afe622c9e9eaf7 Mon Sep 17 00:00:00 2001 From: Hasan Ramezani Date: Mon, 27 Apr 2020 12:45:46 +0200 Subject: [PATCH] Refs #29249 -- Added tests for serializing Unicode data with XML serializer. --- tests/serializers/test_xml.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/serializers/test_xml.py b/tests/serializers/test_xml.py index b11cfdd864..4bbfcf18b2 100644 --- a/tests/serializers/test_xml.py +++ b/tests/serializers/test_xml.py @@ -4,6 +4,7 @@ from django.core import serializers from django.core.serializers.xml_serializer import DTDForbidden from django.test import TestCase, TransactionTestCase +from .models import Author from .tests import SerializersTestBase, SerializersTransactionTestBase @@ -86,6 +87,13 @@ class XmlSerializerTestCase(SerializersTestBase, TestCase): with self.assertRaises(DTDForbidden): next(serializers.deserialize('xml', xml)) + def test_unicode_serialization(self): + unicode_name = 'יוניקוד' + data = serializers.serialize('xml', [Author(name=unicode_name)]) + self.assertIn(unicode_name, data) + objs = list(serializers.deserialize('xml', data)) + self.assertEqual(objs[0].object.name, unicode_name) + class XmlSerializerTransactionTestCase(SerializersTransactionTestBase, TransactionTestCase): serializer_name = "xml"