diff options
| author | Michael Merickel <michael@merickel.org> | 2011-01-12 04:00:14 -0600 |
|---|---|---|
| committer | Michael Merickel <michael@merickel.org> | 2011-01-12 04:00:14 -0600 |
| commit | 3dc86f8b8e768c74c906e07ad2222ac6cd6a8027 (patch) | |
| tree | 924cc71e57b99c44698de21ad1da738166c99c14 | |
| parent | 77ded4452550e35a469e33bc336653f1d9deefc1 (diff) | |
| download | pyramid-3dc86f8b8e768c74c906e07ad2222ac6cd6a8027.tar.gz pyramid-3dc86f8b8e768c74c906e07ad2222ac6cd6a8027.tar.bz2 pyramid-3dc86f8b8e768c74c906e07ad2222ac6cd6a8027.zip | |
Added documentation and unit tests for wild_domain in AuthTkt.
| -rw-r--r-- | pyramid/authentication.py | 6 | ||||
| -rw-r--r-- | pyramid/tests/test_authentication.py | 14 |
2 files changed, 20 insertions, 0 deletions
diff --git a/pyramid/authentication.py b/pyramid/authentication.py index 0a792edc9..d454e7f1d 100644 --- a/pyramid/authentication.py +++ b/pyramid/authentication.py @@ -243,6 +243,12 @@ class AuthTktAuthenticationPolicy(CallbackAuthenticationPolicy): Default: ``False``. Hide cookie from JavaScript by setting the HttpOnly flag. Not honored by all browsers. Optional. + + ``wild_domain`` + + Default: ``True``. An auth_tkt cookie will be generated for the + wildcard domain. + Optional. """ implements(IAuthenticationPolicy) def __init__(self, diff --git a/pyramid/tests/test_authentication.py b/pyramid/tests/test_authentication.py index 49d655466..d17966dd0 100644 --- a/pyramid/tests/test_authentication.py +++ b/pyramid/tests/test_authentication.py @@ -548,6 +548,20 @@ class TestAuthTktCookieHelper(unittest.TestCase): self.failUnless('; Secure' in result[2][1]) self.failUnless(result[2][1].startswith('auth_tkt=')) + def test_remember_wild_domain_disabled(self): + plugin = self._makeOne('secret', wild_domain=False) + request = self._makeRequest() + result = plugin.remember(request, 'other') + self.assertEqual(len(result), 2) + + self.assertEqual(result[0][0], 'Set-Cookie') + self.assertTrue(result[0][1].endswith('; Path=/')) + self.failUnless(result[0][1].startswith('auth_tkt=')) + + self.assertEqual(result[1][0], 'Set-Cookie') + self.assertTrue(result[1][1].endswith('; Path=/; Domain=localhost')) + self.failUnless(result[1][1].startswith('auth_tkt=')) + def test_remember_string_userid(self): plugin = self._makeOne('secret') request = self._makeRequest() |
