summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_zcml.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2010-01-24 08:45:35 +0000
committerChris McDonough <chrism@agendaless.com>2010-01-24 08:45:35 +0000
commit333bd06861e55f97dfcaeebff100657734829add (patch)
tree495b62d5b297a52f29f042adca5d54a319d413c2 /repoze/bfg/tests/test_zcml.py
parentcc6a44df0a8535d2bc91944ae34a2521c12c7a07 (diff)
downloadpyramid-333bd06861e55f97dfcaeebff100657734829add.tar.gz
pyramid-333bd06861e55f97dfcaeebff100657734829add.tar.bz2
pyramid-333bd06861e55f97dfcaeebff100657734829add.zip
Merge reversepolarity branch.
Diffstat (limited to 'repoze/bfg/tests/test_zcml.py')
-rw-r--r--repoze/bfg/tests/test_zcml.py42
1 files changed, 22 insertions, 20 deletions
diff --git a/repoze/bfg/tests/test_zcml.py b/repoze/bfg/tests/test_zcml.py
index abcf8863e..4d29c8373 100644
--- a/repoze/bfg/tests/test_zcml.py
+++ b/repoze/bfg/tests/test_zcml.py
@@ -37,7 +37,7 @@ class TestViewDirective(unittest.TestCase):
register = action['callable']
register()
reg = get_current_registry()
- wrapper = reg.adapters.lookup((IDummy, IRequest), IView, name='')
+ wrapper = reg.adapters.lookup((IRequest, IDummy), IView, name='')
request = DummyRequest()
request.method = 'GET'
self.assertEqual(wrapper.__predicated__(None, request), True)
@@ -45,12 +45,12 @@ class TestViewDirective(unittest.TestCase):
self.assertEqual(wrapper.__predicated__(None, request), False)
def test_request_type_asinterfacestring(self):
+ from zope.interface import directlyProvides
from repoze.bfg.threadlocal import get_current_registry
from repoze.bfg.interfaces import IView
- from repoze.bfg.interfaces import IViewPermission
from repoze.bfg.interfaces import IRequest
context = DummyContext(IDummy)
- view = lambda *arg: None
+ view = lambda *arg: 'OK'
self._callFUT(context, 'repoze.view', IDummy, view=view,
request_type='whatever')
actions = context.actions
@@ -61,11 +61,13 @@ class TestViewDirective(unittest.TestCase):
register = actions[0]['callable']
register()
reg = get_current_registry()
- regview = reg.adapters.lookup((IDummy, IDummy), IView, name='')
- self.assertEqual(view, regview)
+ regview = reg.adapters.lookup((IRequest, IDummy), IView, name='')
+ self.assertNotEqual(view, regview)
+ request = DummyRequest()
+ directlyProvides(request, IDummy)
+ result = regview(None, request)
+ self.assertEqual(result, 'OK')
self.failIf(hasattr(view, '__call_permissive__'))
- perm = reg.adapters.lookup((IDummy, IRequest), IViewPermission, name='')
- self.assertEqual(perm, None)
def test_with_dotted_renderer(self):
from repoze.bfg.threadlocal import get_current_registry
@@ -89,7 +91,7 @@ class TestViewDirective(unittest.TestCase):
self.assertEqual(actions[0]['discriminator'], discrim)
register = actions[0]['callable']
register()
- regview = reg.adapters.lookup((IDummy, IRequest), IView, name='')
+ regview = reg.adapters.lookup((IRequest, IDummy), IView, name='')
self.assertEqual(regview(None, None).body, 'OK')
def test_with_custom_predicates(self):
@@ -114,7 +116,7 @@ class TestViewDirective(unittest.TestCase):
self.assertEqual(actions[0]['discriminator'], discrim)
register = actions[0]['callable']
register()
- regview = reg.adapters.lookup((IDummy, IRequest), IView, name='')
+ regview = reg.adapters.lookup((IRequest, IDummy), IView, name='')
self.assertEqual(regview(None, None), 'OK')
def test_context_trumps_for(self):
@@ -135,7 +137,7 @@ class TestViewDirective(unittest.TestCase):
self.assertEqual(actions[0]['discriminator'], discrim)
register = actions[0]['callable']
register()
- regview = reg.adapters.lookup((IDummy, IRequest), IView, name='')
+ regview = reg.adapters.lookup((IRequest, IDummy), IView, name='')
self.assertEqual(regview(None, None), 'OK')
def test_with_for(self):
@@ -155,7 +157,7 @@ class TestViewDirective(unittest.TestCase):
self.assertEqual(actions[0]['discriminator'], discrim)
register = actions[0]['callable']
register()
- regview = reg.adapters.lookup((IDummy, IRequest), IView, name='')
+ regview = reg.adapters.lookup((IRequest, IDummy), IView, name='')
self.assertEqual(regview(None, None), 'OK')
class TestNotFoundDirective(unittest.TestCase):
@@ -510,10 +512,10 @@ class TestRouteDirective(unittest.TestCase):
reg = get_current_registry()
request_type = reg.getUtility(IRouteRequest, 'name')
view_discriminator = view_action['discriminator']
- discrim = ('view', None, '', request_type, IView, None, None, None,
+ discrim = ('view', None, '', None, IView, None, None, None,
'name', None, False, None, None, None)
self.assertEqual(view_discriminator, discrim)
- wrapped = reg.adapters.lookup((Interface, request_type), IView, name='')
+ wrapped = reg.adapters.lookup((request_type, Interface), IView, name='')
self.failUnless(wrapped)
def test_with_view_and_view_context(self):
@@ -537,10 +539,10 @@ class TestRouteDirective(unittest.TestCase):
reg = get_current_registry()
request_type = reg.getUtility(IRouteRequest, 'name')
view_discriminator = view_action['discriminator']
- discrim = ('view', IDummy, '', request_type, IView, None, None, None,
+ discrim = ('view', IDummy, '', None, IView, None, None, None,
'name', None, False, None, None, None)
self.assertEqual(view_discriminator, discrim)
- wrapped = reg.adapters.lookup((IDummy, request_type), IView, name='')
+ wrapped = reg.adapters.lookup((request_type, IDummy), IView, name='')
self.failUnless(wrapped)
def test_with_view_context_trumps_view_for(self):
@@ -567,10 +569,10 @@ class TestRouteDirective(unittest.TestCase):
reg = get_current_registry()
request_type = reg.getUtility(IRouteRequest, 'name')
view_discriminator = view_action['discriminator']
- discrim = ('view', IDummy, '', request_type, IView, None, None, None,
+ discrim = ('view', IDummy, '', None, IView, None, None, None,
'name', None, False, None, None, None)
self.assertEqual(view_discriminator, discrim)
- wrapped = reg.adapters.lookup((IDummy, request_type), IView, name='')
+ wrapped = reg.adapters.lookup((request_type, IDummy), IView, name='')
self.failUnless(wrapped)
def test_with_dotted_renderer(self):
@@ -604,10 +606,10 @@ class TestRouteDirective(unittest.TestCase):
view_action = actions[1]
request_type = reg.getUtility(IRouteRequest, 'name')
view_discriminator = view_action['discriminator']
- discrim = ('view', None, '', request_type, IView, None, None, None,
+ discrim = ('view', None, '', None, IView, None, None, None,
'name', None, False, None, None, None)
self.assertEqual(view_discriminator, discrim)
- wrapped = reg.adapters.lookup((Interface, request_type), IView, name='')
+ wrapped = reg.adapters.lookup((request_type, Interface), IView, name='')
self.failUnless(wrapped)
request = DummyRequest()
result = wrapped(None, request)
@@ -674,7 +676,7 @@ class TestStaticDirective(unittest.TestCase):
self.assertEqual(discriminator[4], IView)
iface = implementedBy(StaticRootFactory)
request_type = reg.getUtility(IRouteRequest, 'name')
- view = reg.adapters.lookup((iface, request_type), IView, name='')
+ view = reg.adapters.lookup((request_type, iface), IView, name='')
request = DummyRequest()
self.assertEqual(view(None, request).__class__, PackageURLParser)