diff options
| author | Malthe Borch <mborch@gmail.com> | 2009-10-26 11:44:24 +0000 |
|---|---|---|
| committer | Malthe Borch <mborch@gmail.com> | 2009-10-26 11:44:24 +0000 |
| commit | 077c3c521b1a3cc3b17449f3360f2a0532d50dc7 (patch) | |
| tree | 2a5b77b435e343847ed24644c150599b69296916 /repoze | |
| parent | a1fef2f32d52eadf793d9c000ad023b8206d2643 (diff) | |
| download | pyramid-077c3c521b1a3cc3b17449f3360f2a0532d50dc7.tar.gz pyramid-077c3c521b1a3cc3b17449f3360f2a0532d50dc7.tar.bz2 pyramid-077c3c521b1a3cc3b17449f3360f2a0532d50dc7.zip | |
Adapt to ``ITraverser`` instead of ``ITraverserFactory``. While this change breaks backwards compatibility, migration is trivial.
Diffstat (limited to 'repoze')
| -rw-r--r-- | repoze/bfg/testing.py | 8 | ||||
| -rw-r--r-- | repoze/bfg/tests/test_router.py | 6 | ||||
| -rw-r--r-- | repoze/bfg/tests/test_testing.py | 4 | ||||
| -rw-r--r-- | repoze/bfg/tests/test_traversal.py | 70 | ||||
| -rw-r--r-- | repoze/bfg/traversal.py | 5 |
5 files changed, 47 insertions, 46 deletions
diff --git a/repoze/bfg/testing.py b/repoze/bfg/testing.py index c77504fb5..f03fa94fd 100644 --- a/repoze/bfg/testing.py +++ b/repoze/bfg/testing.py @@ -55,7 +55,7 @@ def registerModels(models): 'traversed':traversed, 'virtual_root':ob, 'virtual_root_path':(), 'root':ob} - registerTraverserFactory(DummyTraverserFactory) + registerTraverser(DummyTraverserFactory) return models def registerEventListener(event_iface=Interface): @@ -220,9 +220,9 @@ def registerSubscriber(subscriber, iface=Interface): sm.registerHandler(subscriber, iface) return subscriber -def registerTraverserFactory(traverser, for_=Interface): - from repoze.bfg.interfaces import ITraverserFactory - return registerAdapter(traverser, for_, ITraverserFactory) +def registerTraverser(traverser, for_=Interface): + from repoze.bfg.interfaces import ITraverser + return registerAdapter(traverser, for_, ITraverser) def registerRoute(path, name, factory=None): """ Register a new route using a path (e.g. ``:pagename``), a name diff --git a/repoze/bfg/tests/test_router.py b/repoze/bfg/tests/test_router.py index 50a763688..13a5bd11a 100644 --- a/repoze/bfg/tests/test_router.py +++ b/repoze/bfg/tests/test_router.py @@ -31,7 +31,7 @@ class TestRouter(unittest.TestCase): def _registerTraverserFactory(self, context, view_name='', subpath=None, traversed=None, virtual_root=None, virtual_root_path=None, **kw): - from repoze.bfg.interfaces import ITraverserFactory + from repoze.bfg.interfaces import ITraverser if virtual_root is None: virtual_root = context @@ -56,9 +56,9 @@ class TestRouter(unittest.TestCase): 'virtual_root_path':virtual_root_path} kw.update(values) return kw - + self.registry.registerAdapter(DummyTraverserFactory, (None,), - ITraverserFactory, name='') + ITraverser, name='') def _registerView(self, app, name, *for_): from repoze.bfg.interfaces import IView diff --git a/repoze/bfg/tests/test_testing.py b/repoze/bfg/tests/test_testing.py index 6bb920cba..130dc9105 100644 --- a/repoze/bfg/tests/test_testing.py +++ b/repoze/bfg/tests/test_testing.py @@ -34,8 +34,8 @@ class TestTestingFunctions(unittest.TestCase): from repoze.bfg import testing testing.registerModels(models) from zope.component import getAdapter - from repoze.bfg.interfaces import ITraverserFactory - adapter = getAdapter(None, ITraverserFactory) + from repoze.bfg.interfaces import ITraverser + adapter = getAdapter(None, ITraverser) result = adapter({'PATH_INFO':'/ob1'}) self.assertEqual(result['context'], ob1) self.assertEqual(result['view_name'], '') diff --git a/repoze/bfg/tests/test_traversal.py b/repoze/bfg/tests/test_traversal.py index b50654516..8337385c4 100644 --- a/repoze/bfg/tests/test_traversal.py +++ b/repoze/bfg/tests/test_traversal.py @@ -389,17 +389,17 @@ class FindModelTests(unittest.TestCase): from repoze.bfg.traversal import find_model return find_model(context, name) - def _registerTraverserFactory(self, traverser): + def _registerTraverser(self, traverser): import zope.component sm = zope.component.getSiteManager() - from repoze.bfg.interfaces import ITraverserFactory + from repoze.bfg.interfaces import ITraverser from zope.interface import Interface - sm.registerAdapter(traverser, (Interface,), ITraverserFactory) + sm.registerAdapter(traverser, (Interface,), ITraverser) def test_list(self): model = DummyContext() traverser = make_traverser({'context':model, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) result = self._callFUT(model, ['']) self.assertEqual(result, model) self.assertEqual(model.environ['PATH_INFO'], '/') @@ -407,7 +407,7 @@ class FindModelTests(unittest.TestCase): def test_generator(self): model = DummyContext() traverser = make_traverser({'context':model, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) def foo(): yield '' result = self._callFUT(model, foo()) @@ -417,7 +417,7 @@ class FindModelTests(unittest.TestCase): def test_self_string_found(self): model = DummyContext() traverser = make_traverser({'context':model, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) result = self._callFUT(model, '') self.assertEqual(result, model) self.assertEqual(model.environ['PATH_INFO'], '') @@ -425,7 +425,7 @@ class FindModelTests(unittest.TestCase): def test_self_tuple_found(self): model = DummyContext() traverser = make_traverser({'context':model, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) result = self._callFUT(model, ()) self.assertEqual(result, model) self.assertEqual(model.environ['PATH_INFO'], '') @@ -434,7 +434,7 @@ class FindModelTests(unittest.TestCase): model = DummyContext() baz = DummyContext() traverser = make_traverser({'context':baz, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) result = self._callFUT(model, 'baz') self.assertEqual(result, baz) self.assertEqual(model.environ['PATH_INFO'], 'baz') @@ -443,7 +443,7 @@ class FindModelTests(unittest.TestCase): model = DummyContext() baz = DummyContext() traverser = make_traverser({'context':baz, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) result = self._callFUT(model, ('baz',)) self.assertEqual(result, baz) self.assertEqual(model.environ['PATH_INFO'], 'baz') @@ -452,7 +452,7 @@ class FindModelTests(unittest.TestCase): model = DummyContext() baz = DummyContext() traverser = make_traverser({'context':baz, 'view_name':'bar'}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) self.assertRaises(KeyError, self._callFUT, model, 'baz') self.assertEqual(model.environ['PATH_INFO'], 'baz') @@ -460,7 +460,7 @@ class FindModelTests(unittest.TestCase): model = DummyContext() baz = DummyContext() traverser = make_traverser({'context':baz, 'view_name':'bar'}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) self.assertRaises(KeyError, self._callFUT, model, ('baz',)) self.assertEqual(model.environ['PATH_INFO'], 'baz') @@ -470,7 +470,7 @@ class FindModelTests(unittest.TestCase): model.__parent__ = root model.__name__ = 'baz' traverser = make_traverser({'context':root, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) result = self._callFUT(model, '/') self.assertEqual(result, root) self.assertEqual(root.wascontext, True) @@ -482,7 +482,7 @@ class FindModelTests(unittest.TestCase): model.__parent__ = root model.__name__ = 'baz' traverser = make_traverser({'context':root, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) result = self._callFUT(model, ('',)) self.assertEqual(result, root) self.assertEqual(root.wascontext, True) @@ -494,7 +494,7 @@ class FindModelTests(unittest.TestCase): model.__parent__ = root model.__name__ = 'baz' traverser = make_traverser({'context':root, 'view_name':'fuz'}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) self.assertRaises(KeyError, self._callFUT, model, '/') self.assertEqual(root.wascontext, True) self.assertEqual(root.environ['PATH_INFO'], '/') @@ -505,7 +505,7 @@ class FindModelTests(unittest.TestCase): model.__parent__ = root model.__name__ = 'baz' traverser = make_traverser({'context':root, 'view_name':'fuz'}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) self.assertRaises(KeyError, self._callFUT, model, ('',)) self.assertEqual(root.wascontext, True) self.assertEqual(root.environ['PATH_INFO'], '/') @@ -661,12 +661,12 @@ class TraversalContextURLTests(unittest.TestCase): from repoze.bfg.traversal import TraversalContextURL return TraversalContextURL - def _registerTraverserFactory(self, traverser): + def _registerTraverser(self, traverser): import zope.component sm = zope.component.getSiteManager() - from repoze.bfg.interfaces import ITraverserFactory + from repoze.bfg.interfaces import ITraverser from zope.interface import Interface - sm.registerAdapter(traverser, (Interface,), ITraverserFactory) + sm.registerAdapter(traverser, (Interface,), ITraverser) def test_class_conforms_to_IContextURL(self): from zope.interface.verify import verifyClass @@ -771,7 +771,7 @@ class TraversalContextURLTests(unittest.TestCase): environ = {VH_ROOT_KEY:'/one'} request = DummyRequest(environ) traverser = make_traverser({'context':traversed_to, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) context_url = self._makeOne(context, request) self.assertEqual(context_url.virtual_root(), traversed_to) self.assertEqual(context.environ['PATH_INFO'], '/one') @@ -878,24 +878,24 @@ class TraverseTests(unittest.TestCase): from repoze.bfg.traversal import traverse return traverse(context, name) - def _registerTraverserFactory(self, traverser): + def _registerTraverser(self, traverser): import zope.component sm = zope.component.getSiteManager() - from repoze.bfg.interfaces import ITraverserFactory + from repoze.bfg.interfaces import ITraverser from zope.interface import Interface - sm.registerAdapter(traverser, (Interface,), ITraverserFactory) + sm.registerAdapter(traverser, (Interface,), ITraverser) def test_list(self): model = DummyContext() traverser = make_traverser({'context':model, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) self._callFUT(model, ['']) self.assertEqual(model.environ['PATH_INFO'], '/') def test_generator(self): model = DummyContext() traverser = make_traverser({'context':model, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) def foo(): yield '' self._callFUT(model, foo()) @@ -904,14 +904,14 @@ class TraverseTests(unittest.TestCase): def test_self_string_found(self): model = DummyContext() traverser = make_traverser({'context':model, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) self._callFUT(model, '') self.assertEqual(model.environ['PATH_INFO'], '') def test_self_tuple_found(self): model = DummyContext() traverser = make_traverser({'context':model, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) self._callFUT(model, ()) self.assertEqual(model.environ['PATH_INFO'], '') @@ -919,7 +919,7 @@ class TraverseTests(unittest.TestCase): model = DummyContext() baz = DummyContext() traverser = make_traverser({'context':baz, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) self._callFUT(model, 'baz') self.assertEqual(model.environ['PATH_INFO'], 'baz') @@ -927,7 +927,7 @@ class TraverseTests(unittest.TestCase): model = DummyContext() baz = DummyContext() traverser = make_traverser({'context':baz, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) self._callFUT(model, ('baz',)) self.assertEqual(model.environ['PATH_INFO'], 'baz') @@ -937,7 +937,7 @@ class TraverseTests(unittest.TestCase): model.__parent__ = root model.__name__ = 'baz' traverser = make_traverser({'context':root, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) self._callFUT(model, '/') self.assertEqual(root.wascontext, True) self.assertEqual(root.environ['PATH_INFO'], '/') @@ -948,7 +948,7 @@ class TraverseTests(unittest.TestCase): model.__parent__ = root model.__name__ = 'baz' traverser = make_traverser({'context':root, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) self._callFUT(model, ('',)) self.assertEqual(root.wascontext, True) self.assertEqual(root.environ['PATH_INFO'], '/') @@ -959,7 +959,7 @@ class TraverseTests(unittest.TestCase): model.__parent__ = root model.__name__ = 'baz' traverser = make_traverser({'context':root, 'view_name':''}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) self._callFUT(model, []) self.assertEqual(model.wascontext, True) self.assertEqual(model.environ['PATH_INFO'], '') @@ -975,12 +975,12 @@ class UnderTraverseTests(unittest.TestCase): from repoze.bfg.traversal import _traverse return _traverse(context, environ) - def _registerTraverserFactory(self, traverser): + def _registerTraverser(self, traverser): import zope.component sm = zope.component.getSiteManager() - from repoze.bfg.interfaces import ITraverserFactory + from repoze.bfg.interfaces import ITraverser from zope.interface import Interface - sm.registerAdapter(traverser, (Interface,), ITraverserFactory) + sm.registerAdapter(traverser, (Interface,), ITraverser) def test_default_traverser_factory(self): context = DummyContext() @@ -989,7 +989,7 @@ class UnderTraverseTests(unittest.TestCase): def test_isdict(self): traverser = make_traverser({}) - self._registerTraverserFactory(traverser) + self._registerTraverser(traverser) context = DummyContext() result = self._callFUT(context, None) self.assertEqual(result, {}) diff --git a/repoze/bfg/traversal.py b/repoze/bfg/traversal.py index 80ab060ec..11e5ca806 100644 --- a/repoze/bfg/traversal.py +++ b/repoze/bfg/traversal.py @@ -273,7 +273,7 @@ def traverse(model, path): return _traverse(model, {'PATH_INFO':path}) def _traverse(model, environ): - traverser = queryAdapter(model, ITraverserFactory) + traverser = queryAdapter(model, ITraverser) if traverser is None: traverser = ModelGraphTraverser(model) @@ -476,6 +476,7 @@ class ModelGraphTraverser(object): classProvides(ITraverserFactory) implements(ITraverser) + def __init__(self, root): self.root = root @@ -492,7 +493,7 @@ class ModelGraphTraverser(object): if not hasattr(subpath, '__iter__'): # this is not a *subpath stararg (just a :subpath) subpath = traversal_path(subpath) - + else: # this request did not match a Routes route subpath = () |
