summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2008-08-29 03:21:27 +0000
committerChris McDonough <chrism@agendaless.com>2008-08-29 03:21:27 +0000
commitc750baac5bc6ceacdf5f58ce290324413c6c82b6 (patch)
treeb5bc53074c7e0b7fa5f105e285a7fe0e678a2373 /repoze/bfg/tests
parent6acc73eb70fa5e15f517eefdf0370a5078e7decc (diff)
downloadpyramid-c750baac5bc6ceacdf5f58ce290324413c6c82b6.tar.gz
pyramid-c750baac5bc6ceacdf5f58ce290324413c6c82b6.tar.bz2
pyramid-c750baac5bc6ceacdf5f58ce290324413c6c82b6.zip
model_path and *backwards incompatible change* removing "make_app" and "get_options" from __init__.py of repoze.bfg; use repoze.bfg.router:make_app and repoze.bfg.registry:get_options instead.
Diffstat (limited to 'repoze/bfg/tests')
-rw-r--r--repoze/bfg/tests/test_traversal.py38
1 files changed, 25 insertions, 13 deletions
diff --git a/repoze/bfg/tests/test_traversal.py b/repoze/bfg/tests/test_traversal.py
index a61a324e2..eba543cdb 100644
--- a/repoze/bfg/tests/test_traversal.py
+++ b/repoze/bfg/tests/test_traversal.py
@@ -246,19 +246,6 @@ class FindModelTests(unittest.TestCase):
self._registerTraverser(traverser)
result = find(baz, '/')
self.assertEqual(result, dummy)
-
- def test_absolute_found(self):
- dummy = DummyContext()
- baz = DummyContext()
- baz.__parent__ = dummy
- baz.__name__ = 'baz'
- dummy.__parent__ = None
- dummy.__name__ = None
- find = self._getFUT()
- traverser = make_traverser(dummy, '', [])
- self._registerTraverser(traverser)
- result = find(baz, '/')
- self.assertEqual(result, dummy)
self.assertEqual(dummy.wascontext, True)
def test_absolute_notfound(self):
@@ -274,6 +261,31 @@ class FindModelTests(unittest.TestCase):
self.assertRaises(KeyError, find, baz, '/')
self.assertEqual(dummy.wascontext, True)
+class ModelPathTests(unittest.TestCase):
+ def _getFUT(self):
+ from repoze.bfg.traversal import model_path
+ return model_path
+
+ def test_it(self):
+ baz = DummyContext()
+ bar = DummyContext(baz)
+ foo = DummyContext(bar)
+ root = DummyContext(foo)
+ root.__parent__ = None
+ root.__name__ = None
+ foo.__parent__ = root
+ foo.__name__ = 'foo '
+ bar.__parent__ = foo
+ 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 make_traverser(*args):
class DummyTraverser(object):
def __init__(self, context):