summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2011-09-05 17:34:50 -0500
committerMichael Merickel <michael@merickel.org>2011-09-05 17:34:50 -0500
commit5620e85d6d2d7fe2588a8fa0fad98d60dc44f3d9 (patch)
tree11eb834f15ae733c32936406fbb3a5485c0d0260
parentc81dbdc8281ad5a64a9c53bdb3cf621f44e0fa5d (diff)
downloadpyramid-5620e85d6d2d7fe2588a8fa0fad98d60dc44f3d9.tar.gz
pyramid-5620e85d6d2d7fe2588a8fa0fad98d60dc44f3d9.tar.bz2
pyramid-5620e85d6d2d7fe2588a8fa0fad98d60dc44f3d9.zip
Added test cases to reproduce #262.
-rw-r--r--pyramid/tests/test_authentication.py34
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