From e3ddc41f1b02644d7fae4482c4beade7f27e58de Mon Sep 17 00:00:00 2001 From: Sean McCully Date: Mon, 17 Dec 2012 10:25:19 -0600 Subject: JSONDictSerializer encode objects to unicode Averts raising ValueError, Circular Reference Detected exception. Add additional test to JSONDictSerializerTest testing that JSONDictSerializer correctly serializes objects into unicode repr. and not raise error Fixes: bug #1089100 Change-Id: Ifdb0562c7c43ab66617dddb65f16f893df2f4895 --- tests/unit/test_wsgi.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests') diff --git a/tests/unit/test_wsgi.py b/tests/unit/test_wsgi.py index 07c85d5..c621a8c 100644 --- a/tests/unit/test_wsgi.py +++ b/tests/unit/test_wsgi.py @@ -179,6 +179,17 @@ class JSONDictSerializerTest(unittest.TestCase): result = result.replace('\n', '').replace(' ', '') self.assertEqual(result, expected_json) + def test_object_unicode(self): + class TestUnicode: + def __unicode__(self): + return u'TestUnicode' + input_dict = dict(cls=TestUnicode()) + expected_str = '{"cls":"TestUnicode"}' + serializer = wsgi.JSONDictSerializer() + result = serializer.serialize(input_dict) + result = result.replace('\n', '').replace(' ', '') + self.assertEqual(result, expected_str) + class TextDeserializerTest(unittest.TestCase): -- cgit