diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-06-23 17:29:03 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-06-23 17:29:03 +0000 |
| commit | dba59c91418886a6e382adaf0ad3abb6bd013a93 (patch) | |
| tree | ea017da96cf4e2420b2320bdd1d8f249682a6551 /repoze/bfg/tests/test_authentication.py | |
| parent | 266ec54af7dafc923d4aff1af5b4088d76980434 (diff) | |
| download | pyramid-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.py | 16 |
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), |
