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"