From 707ab50606b5f867684b6b45056453a4611f09b7 Mon Sep 17 00:00:00 2001 From: Itamar Turner-Trauring Date: Thu, 15 Oct 2020 08:37:09 -0400 Subject: [PATCH] Test BytesJSONEncoder with Unicode. --- src/allmydata/test/test_util.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/allmydata/test/test_util.py b/src/allmydata/test/test_util.py index 4e1496141..6c64174bc 100644 --- a/src/allmydata/test/test_util.py +++ b/src/allmydata/test/test_util.py @@ -486,6 +486,16 @@ class JSONBytes(unittest.TestCase): expected = { u"hello": [1, u"cd"], } + # Bytes get passed through as if they were UTF-8 Unicode: encoded = jsonbytes.dumps(data) self.assertEqual(json.loads(encoded), expected) self.assertEqual(jsonbytes.loads(encoded), expected) + + + def test_encode_unicode(self): + """BytesJSONEncoder encodes Unicode string as usual.""" + expected = { + u"hello": [1, u"cd"], + } + encoded = jsonbytes.dumps(expected) + self.assertEqual(json.loads(encoded), expected)