diff options
Diffstat (limited to 'repoze/bfg/tests')
| -rw-r--r-- | repoze/bfg/tests/test_traversal.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/repoze/bfg/tests/test_traversal.py b/repoze/bfg/tests/test_traversal.py index ebac680d4..c911ebfed 100644 --- a/repoze/bfg/tests/test_traversal.py +++ b/repoze/bfg/tests/test_traversal.py @@ -612,6 +612,22 @@ class TraversalContextURLTests(unittest.TestCase): self.assertEqual(context_url.virtual_root(), traversed_to) self.assertEqual(context.environ['PATH_INFO'], '/one') + def test_empty_names_not_ignored(self): + bar = DummyContext() + empty = DummyContext(bar) + root = DummyContext(empty) + root.__parent__ = None + root.__name__ = None + empty.__parent__ = root + empty.__name__ = '' + bar.__parent__ = empty + bar.__name__ = 'bar' + request = DummyRequest() + context_url = self._makeOne(bar, request) + result = context_url() + self.assertEqual(result, 'http://example.com:5432//bar/') + + class TestVirtualRoot(unittest.TestCase): def setUp(self): cleanUp() |
