summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_authentication.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-06-23 17:29:03 +0000
committerChris McDonough <chrism@agendaless.com>2009-06-23 17:29:03 +0000
commitdba59c91418886a6e382adaf0ad3abb6bd013a93 (patch)
treeea017da96cf4e2420b2320bdd1d8f249682a6551 /repoze/bfg/tests/test_authentication.py
parent266ec54af7dafc923d4aff1af5b4088d76980434 (diff)
downloadpyramid-dba59c91418886a6e382adaf0ad3abb6bd013a93.tar.gz
pyramid-dba59c91418886a6e382adaf0ad3abb6bd013a93.tar.bz2
pyramid-dba59c91418886a6e382adaf0ad3abb6bd013a93.zip
- The ``callback`` argument of the ``repoze.bfg.authentication``
authentication policies named ``RepozeWho1AuthenticationPolicy``, ``RemoteUserAuthenticationPolicy``, and ``AuthTktAuthenticationPolicy`` now must accept two positional arguments: the orginal argument accepted by each (userid or identity) plus a second argument, which will be the current request. Apologies, this is required to service finding groups when there is no "global" database connection.
Diffstat (limited to 'repoze/bfg/tests/test_authentication.py')
-rw-r--r--repoze/bfg/tests/test_authentication.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/repoze/bfg/tests/test_authentication.py b/repoze/bfg/tests/test_authentication.py
index f3df22005..2032f53c3 100644
--- a/repoze/bfg/tests/test_authentication.py
+++ b/repoze/bfg/tests/test_authentication.py
@@ -32,7 +32,7 @@ class TestRepozeWho1AuthenticationPolicy(unittest.TestCase):
def test_authenticated_userid_with_callback_returns_None(self):
request = DummyRequest(
{'repoze.who.identity':{'repoze.who.userid':'fred'}})
- def callback(identity):
+ def callback(identity, request):
return None
policy = self._makeOne(callback=callback)
self.assertEqual(policy.authenticated_userid(request), None)
@@ -40,7 +40,7 @@ class TestRepozeWho1AuthenticationPolicy(unittest.TestCase):
def test_authenticated_userid_with_callback_returns_something(self):
request = DummyRequest(
{'repoze.who.identity':{'repoze.who.userid':'fred'}})
- def callback(identity):
+ def callback(identity, request):
return ['agroup']
policy = self._makeOne(callback=callback)
self.assertEqual(policy.authenticated_userid(request), 'fred')
@@ -66,7 +66,7 @@ class TestRepozeWho1AuthenticationPolicy(unittest.TestCase):
request = DummyRequest(
{'repoze.who.identity':{'repoze.who.userid':'fred',
'groups':['quux', 'biz']}})
- def callback(identity):
+ def callback(identity, request):
return identity['groups']
policy = self._makeOne(callback=callback)
self.assertEqual(policy.effective_principals(request),
@@ -77,7 +77,7 @@ class TestRepozeWho1AuthenticationPolicy(unittest.TestCase):
request = DummyRequest(
{'repoze.who.identity':{'repoze.who.userid':'fred',
'groups':['quux', 'biz']}})
- def callback(identity):
+ def callback(identity, request):
return None
policy = self._makeOne(callback=callback)
self.assertEqual(policy.effective_principals(request), [Everyone])
@@ -207,14 +207,14 @@ class TestAutkTktAuthenticationPolicy(unittest.TestCase):
def test_authenticated_userid_callback_returns_None(self):
request = DummyRequest({})
- def callback(userid):
+ def callback(userid, request):
return None
policy = self._makeOne(callback, {'userid':'fred'})
self.assertEqual(policy.authenticated_userid(request), None)
def test_authenticated_userid(self):
request = DummyRequest({})
- def callback(userid):
+ def callback(userid, request):
return True
policy = self._makeOne(callback, {'userid':'fred'})
self.assertEqual(policy.authenticated_userid(request), 'fred')
@@ -228,7 +228,7 @@ class TestAutkTktAuthenticationPolicy(unittest.TestCase):
def test_effective_principals_callback_returns_None(self):
from repoze.bfg.security import Everyone
request = DummyRequest({})
- def callback(userid):
+ def callback(userid, request):
return None
policy = self._makeOne(callback, {'userid':'fred'})
self.assertEqual(policy.effective_principals(request), [Everyone])
@@ -237,7 +237,7 @@ class TestAutkTktAuthenticationPolicy(unittest.TestCase):
from repoze.bfg.security import Everyone
from repoze.bfg.security import Authenticated
request = DummyRequest({})
- def callback(userid):
+ def callback(userid, request):
return ['group.foo']
policy = self._makeOne(callback, {'userid':'fred'})
self.assertEqual(policy.effective_principals(request),