summaryrefslogtreecommitdiff
path: root/tests/serializers/test_json.py
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2015-09-26 20:15:26 +0200
committerClaude Paroz <claude@2xlibre.net>2015-09-27 22:37:27 +0200
commitb7ade645290ecf45530fe7211f8f759fc9cf9971 (patch)
treef28449efe250495afa3b11aa8fce01c85b1df29e /tests/serializers/test_json.py
parent87630bc3042da106b29fb1307bb77426f80dcf84 (diff)
Fixed #25468 -- Made DjangoJSONEncoder lazy string aware
Thanks Stavros Korokithakis for the report and Tim Graham for the review.
Diffstat (limited to 'tests/serializers/test_json.py')
-rw-r--r--tests/serializers/test_json.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/serializers/test_json.py b/tests/serializers/test_json.py
index 4239dcef8d..d8d445d1f9 100644
--- a/tests/serializers/test_json.py
+++ b/tests/serializers/test_json.py
@@ -6,7 +6,9 @@ import re
from django.core import serializers
from django.core.serializers.base import DeserializationError
-from django.test import TestCase, TransactionTestCase
+from django.core.serializers.json import DjangoJSONEncoder
+from django.test import SimpleTestCase, TestCase, TransactionTestCase
+from django.utils.translation import override, ugettext_lazy
from .models import Score
from .tests import SerializersTestBase, SerializersTransactionTestBase
@@ -271,3 +273,16 @@ class JsonSerializerTransactionTestCase(SerializersTransactionTestBase, Transact
"name": "Agnes"
}
}]"""
+
+
+class DjangoJSONEncoderTests(SimpleTestCase):
+ def test_lazy_string_encoding(self):
+ self.assertEqual(
+ json.dumps({'lang': ugettext_lazy("French")}, cls=DjangoJSONEncoder),
+ '{"lang": "French"}'
+ )
+ with override('fr'):
+ self.assertEqual(
+ json.dumps({'lang': ugettext_lazy("French")}, cls=DjangoJSONEncoder),
+ '{"lang": "Fran\\u00e7ais"}'
+ )