summaryrefslogtreecommitdiff
path: root/repoze
diff options
context:
space:
mode:
authorMalthe Borch <mborch@gmail.com>2009-10-26 11:44:24 +0000
committerMalthe Borch <mborch@gmail.com>2009-10-26 11:44:24 +0000
commit077c3c521b1a3cc3b17449f3360f2a0532d50dc7 (patch)
tree2a5b77b435e343847ed24644c150599b69296916 /repoze
parenta1fef2f32d52eadf793d9c000ad023b8206d2643 (diff)
downloadpyramid-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.py8
-rw-r--r--repoze/bfg/tests/test_router.py6
-rw-r--r--repoze/bfg/tests/test_testing.py4
-rw-r--r--repoze/bfg/tests/test_traversal.py70
-rw-r--r--repoze/bfg/traversal.py5
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 = ()