summaryrefslogtreecommitdiff
path: root/tests/serializers
diff options
context:
space:
mode:
authorHasan Ramezani <hasan.r67@gmail.com>2020-04-27 12:45:46 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-04-28 11:11:39 +0200
commit8970bb4cfdc56cb90b84ff2154afe622c9e9eaf7 (patch)
tree5490a9fbc75040bb3c988779971fe27681fee45c /tests/serializers
parent9ef4a18dbe71f538a9ef8c39111ae2f0b62eb90b (diff)
downloaddjango-8970bb4cfdc56cb90b84ff2154afe622c9e9eaf7.tar.gz
Refs #29249 -- Added tests for serializing Unicode data with XML serializer.
Diffstat (limited to 'tests/serializers')
-rw-r--r--tests/serializers/test_xml.py8
1 files changed, 8 insertions, 0 deletions
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"