diff options
Diffstat (limited to 'tests/test_compat.py')
-rw-r--r-- | tests/test_compat.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/test_compat.py b/tests/test_compat.py new file mode 100644 index 0000000..37c2193 --- /dev/null +++ b/tests/test_compat.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- + +import unittest + + +class Test_unquote_bytes_to_wsgi(unittest.TestCase): + def _callFUT(self, v): + from waitress.compat import unquote_bytes_to_wsgi + + return unquote_bytes_to_wsgi(v) + + def test_highorder(self): + from waitress.compat import PY3 + + val = b"/a%C5%9B" + result = self._callFUT(val) + if PY3: # pragma: no cover + # PEP 3333 urlunquoted-latin1-decoded-bytes + self.assertEqual(result, "/aÅ\x9b") + else: # pragma: no cover + # sanity + self.assertEqual(result, b"/a\xc5\x9b") |