diff options
| author | Chris McDonough <chrism@agendaless.com> | 2008-08-29 03:21:27 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2008-08-29 03:21:27 +0000 |
| commit | c750baac5bc6ceacdf5f58ce290324413c6c82b6 (patch) | |
| tree | b5bc53074c7e0b7fa5f105e285a7fe0e678a2373 /repoze/bfg/tests | |
| parent | 6acc73eb70fa5e15f517eefdf0370a5078e7decc (diff) | |
| download | pyramid-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.py | 38 |
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): |
