summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2008-11-10 20:46:44 +0000
committerChris McDonough <chrism@agendaless.com>2008-11-10 20:46:44 +0000
commit6d4015c5d9f5ddeb60d162d385579176a44d8be3 (patch)
treeb2e51684e6bcdeff34b24918e067f7e7e118ed81 /repoze/bfg/tests
parente3e6ac2797146dcd9d3176906aafac62fb9d92e9 (diff)
downloadpyramid-6d4015c5d9f5ddeb60d162d385579176a44d8be3.tar.gz
pyramid-6d4015c5d9f5ddeb60d162d385579176a44d8be3.tar.bz2
pyramid-6d4015c5d9f5ddeb60d162d385579176a44d8be3.zip
- The ``model_path`` and ``model_url`` traversal APIs returned the
wrong value for the root object (e.g. ``model_path`` returned ``''`` for the root object, while it should have been returning ``'/'``). Prep for 0.4.6.
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):