summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_urldispatch.py
diff options
context:
space:
mode:
Diffstat (limited to 'repoze/bfg/tests/test_urldispatch.py')
-rw-r--r--repoze/bfg/tests/test_urldispatch.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/repoze/bfg/tests/test_urldispatch.py b/repoze/bfg/tests/test_urldispatch.py
index 69bd3d971..c5fa37758 100644
--- a/repoze/bfg/tests/test_urldispatch.py
+++ b/repoze/bfg/tests/test_urldispatch.py
@@ -224,6 +224,11 @@ class TestCompileRoute(unittest.TestCase):
self.assertEqual(matcher('foo/baz/biz/buz/bar'), None)
self.assertEqual(generator({'baz':1, 'buz':2}), '/foo/1/biz/2/bar')
+ def test_url_decode_error(self):
+ from repoze.bfg.exceptions import URLDecodeError
+ matcher, generator = self._callFUT('/:foo')
+ self.assertRaises(URLDecodeError, matcher, '/%FF%FE%8B%00')
+
class TestCompileRouteMatchFunctional(unittest.TestCase):
def matches(self, pattern, path, result):
from repoze.bfg.urldispatch import _compile_route