diff options
| author | Michael Merickel <michael@merickel.org> | 2011-09-05 17:34:50 -0500 |
|---|---|---|
| committer | Michael Merickel <michael@merickel.org> | 2011-09-05 17:34:50 -0500 |
| commit | 5620e85d6d2d7fe2588a8fa0fad98d60dc44f3d9 (patch) | |
| tree | 11eb834f15ae733c32936406fbb3a5485c0d0260 | |
| parent | c81dbdc8281ad5a64a9c53bdb3cf621f44e0fa5d (diff) | |
| download | pyramid-5620e85d6d2d7fe2588a8fa0fad98d60dc44f3d9.tar.gz pyramid-5620e85d6d2d7fe2588a8fa0fad98d60dc44f3d9.tar.bz2 pyramid-5620e85d6d2d7fe2588a8fa0fad98d60dc44f3d9.zip | |
Added test cases to reproduce #262.
| -rw-r--r-- | pyramid/tests/test_authentication.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/pyramid/tests/test_authentication.py b/pyramid/tests/test_authentication.py index 40f6731bf..bb4040b35 100644 --- a/pyramid/tests/test_authentication.py +++ b/pyramid/tests/test_authentication.py @@ -644,6 +644,40 @@ class TestAuthTktCookieHelper(unittest.TestCase): self.assertTrue(result) self.assertEqual(len(request.callbacks), 0) + def test_identify_cookie_reissue_revoked_by_forget(self): + import time + helper = self._makeOne('secret', timeout=10, reissue_time=0) + now = time.time() + helper.auth_tkt.timestamp = now + helper.now = now + 1 + request = self._makeRequest('bogus') + result = helper.identify(request) + self.assertTrue(result) + self.assertEqual(len(request.callbacks), 1) + result = helper.forget(request) + self.assertTrue(result) + self.assertEqual(len(request.callbacks), 1) + response = DummyResponse() + request.callbacks[0](None, response) + self.assertEqual(len(response.headerlist), 0) + + def test_identify_cookie_reissue_revoked_by_remember(self): + import time + helper = self._makeOne('secret', timeout=10, reissue_time=0) + now = time.time() + helper.auth_tkt.timestamp = now + helper.now = now + 1 + request = self._makeRequest('bogus') + result = helper.identify(request) + self.assertTrue(result) + self.assertEqual(len(request.callbacks), 1) + result = helper.remember(request, 'bob') + self.assertTrue(result) + self.assertEqual(len(request.callbacks), 1) + response = DummyResponse() + request.callbacks[0](None, response) + self.assertEqual(len(response.headerlist), 0) + def test_identify_cookie_reissue_with_tokens_default(self): # see https://github.com/Pylons/pyramid/issues#issue/108 import time |
