From: Parkayun Date: Fri, 12 Sep 2014 07:24:02 +0000 (+0900) Subject: Add test for tornado.escape.recursive_unicode X-Git-Tag: v4.1.0b1~94^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ce868a0e2171fbd35e91e21951b988e7d638302a;p=thirdparty%2Ftornado.git Add test for tornado.escape.recursive_unicode --- diff --git a/tornado/test/escape_test.py b/tornado/test/escape_test.py index 4ab4cc3ec..f64042888 100644 --- a/tornado/test/escape_test.py +++ b/tornado/test/escape_test.py @@ -4,7 +4,7 @@ from __future__ import absolute_import, division, print_function, with_statement import tornado.escape -from tornado.escape import utf8, xhtml_escape, xhtml_unescape, url_escape, url_unescape, to_unicode, json_decode, json_encode, squeeze +from tornado.escape import utf8, xhtml_escape, xhtml_unescape, url_escape, url_unescape, to_unicode, json_decode, json_encode, squeeze, recursive_unicode from tornado.util import u, unicode_type from tornado.test.util import unittest @@ -219,4 +219,15 @@ class EscapeTestCase(unittest.TestCase): def test_squeeze(self): self.assertEqual(squeeze(u('sequences of whitespace chars')) , u('sequences of whitespace chars')) - + + def test_recursive_unicode(self): + tests = { + 'dict': {b"foo": b"bar"}, + 'list': [b"foo", b"bar"], + 'tuple': (b"foo", b"bar"), + 'bytes': b"foo" + } + self.assertEqual(recursive_unicode(tests['dict']), {u("foo"): u("bar")}) + self.assertEqual(recursive_unicode(tests['list']), [u("foo"), u("bar")]) + self.assertEqual(recursive_unicode(tests['tuple']), (u("foo"), u("bar"))) + self.assertEqual(recursive_unicode(tests['bytes']), u("foo"))