diff options
Diffstat (limited to 'repoze/bfg/tests/test_traversal.py')
| -rw-r--r-- | repoze/bfg/tests/test_traversal.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/repoze/bfg/tests/test_traversal.py b/repoze/bfg/tests/test_traversal.py index a9727902e..1cae0a05f 100644 --- a/repoze/bfg/tests/test_traversal.py +++ b/repoze/bfg/tests/test_traversal.py @@ -50,6 +50,18 @@ class TraversalPathTests(unittest.TestCase): path = '/'.join([encoded, encoded]) self.assertRaises(URLDecodeError, self._callFUT, path) + def test_unicode_highorder_chars(self): + path = u'/%E6%B5%81%E8%A1%8C%E8%B6%8B%E5%8A%BF' + self.assertEqual(self._callFUT(path), (u'\u6d41\u884c\u8d8b\u52bf',)) + + def test_unicode_simple(self): + path = u'/abc' + self.assertEqual(self._callFUT(path), (u'abc',)) + + def test_unicode_undecodeable_to_ascii(self): + path = unicode('/La Pe\xc3\xb1a', 'utf-8') + self.assertRaises(UnicodeEncodeError, self._callFUT, path) + class ModelGraphTraverserTests(unittest.TestCase): def setUp(self): cleanUp() |
