summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests
diff options
context:
space:
mode:
Diffstat (limited to 'repoze/bfg/tests')
-rw-r--r--repoze/bfg/tests/test_traversal.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/repoze/bfg/tests/test_traversal.py b/repoze/bfg/tests/test_traversal.py
index 4dced41ca..be75ed646 100644
--- a/repoze/bfg/tests/test_traversal.py
+++ b/repoze/bfg/tests/test_traversal.py
@@ -189,6 +189,16 @@ class ModelURLTests(unittest.TestCase):
result,
'http://example.com:5432/foo%20/bar/baz/this/theotherthing/that')
+ def test_root(self):
+ root = DummyContext()
+ root.__parent__ = None
+ root.__name__ = None
+ model_url = self._getFUT()
+ request = DummyRequest()
+ result = model_url(root, request)
+ self.assertEqual(result, 'http://example.com:5432/')
+
+
class FindRootTests(unittest.TestCase):
def _getFUT(self):
from repoze.bfg.traversal import find_root
@@ -279,12 +289,19 @@ class ModelPathTests(unittest.TestCase):
bar.__name__ = 'bar'
baz.__parent__ = bar
baz.__name__ = 'baz'
- request = DummyRequest()
model_path = self._getFUT()
- request = DummyRequest()
result = model_path(baz, 'this/theotherthing', 'that')
self.assertEqual(result, '/foo /bar/baz/this/theotherthing/that')
+ def test_root(self):
+ root = DummyContext()
+ root.__parent__ = None
+ root.__name__ = None
+ model_path = self._getFUT()
+ request = DummyRequest()
+ result = model_path(root)
+ self.assertEqual(result, '/')
+
def make_traverser(*args):
class DummyTraverser(object):