summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--repoze/bfg/tests/test_urldispatch.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/repoze/bfg/tests/test_urldispatch.py b/repoze/bfg/tests/test_urldispatch.py
index fec394d56..5b86cf095 100644
--- a/repoze/bfg/tests/test_urldispatch.py
+++ b/repoze/bfg/tests/test_urldispatch.py
@@ -330,6 +330,16 @@ class RoutesModelTraverserTests(unittest.TestCase):
self.assertEqual(environ['PATH_INFO'], '/foo/bar')
self.assertEqual(environ['SCRIPT_NAME'], '/a/b')
+ def test_with_path_info_PATH_INFO_w_extra_slash(self):
+ model = DummyContext()
+ traverser = self._makeOne(model)
+ routing_args = ((), {'view_name':'view_name', 'path_info':'foo/bar'})
+ environ = {'wsgiorg.routing_args': routing_args,
+ 'PATH_INFO':'/a/b//foo/bar', 'SCRIPT_NAME':''}
+ result = traverser(environ)
+ self.assertEqual(environ['PATH_INFO'], '/foo/bar')
+ self.assertEqual(environ['SCRIPT_NAME'], '/a/b')
+
class RoutesContextURLTests(unittest.TestCase):
def _getTargetClass(self):
from repoze.bfg.urldispatch import RoutesContextURL