Exemple #1
0
 def test_get_secure_cookie_expired(self):
     "Test retrieving an invalid secure cookie."
     auth.install_secure_cookies(["supersecret"])
     raw_value = "testvalue"
     timestamp = "1357260056"
     signature = "d304db1dbf1bc2fcb4eb6bc71bfd22cae4e74b74"
     secure_cookie_val = "%s|%s|%s" % (base64.b64encode(raw_value), timestamp, signature)
     request = DummyRequest()
     request.received_cookies["testkey"] = secure_cookie_val
     value = auth.get_secure_cookie(request, "testkey")
     self.assertTrue(isinstance(value, webapi.ExpiredSecureCookieError))
Exemple #2
0
 def test_get_secure_cookie_invalid(self):
     "Test retrieving an invalid secure cookie."
     auth.install_secure_cookies(["supersecret"])
     raw_value = "testvalue"
     timestamp = "1360023531"
     signature = "badsig"
     secure_cookie_val = "%s|%s|%s" % (base64.b64encode(raw_value), timestamp, signature)
     request = DummyRequest()
     request.received_cookies["testkey"] = secure_cookie_val
     value = auth.get_secure_cookie(request, "testkey")
     self.assertTrue(isinstance(value, webapi.InvalidSecureCookieError))
Exemple #3
0
 def test_get_secure_cookie_ok(self):
     "Validate retrieving a secure cookie."
     auth.install_secure_cookies(["supersecret"])
     raw_value = "testvalue"
     timestamp = "1360023531"
     signature = "e90904d67de2fd6e4d4f3c9a736e3b8c457526f9"
     secure_cookie_val = "%s|%s|%s" % (base64.b64encode(raw_value), timestamp, signature)
     request = DummyRequest()
     request.received_cookies["testkey"] = secure_cookie_val
     value = auth.get_secure_cookie(request, "testkey", expiry_days=36500)
     self.assertEqual(value, raw_value)
Exemple #4
0
 def test_get_secure_cookie_invalid(self):
     "Test retrieving an invalid secure cookie."
     auth.install_secure_cookies(["supersecret"])
     raw_value = "testvalue"
     timestamp = "1360023531"
     signature = "badsig"
     secure_cookie_val = "%s|%s|%s" % (base64.b64encode(raw_value),
                                       timestamp, signature)
     request = DummyRequest()
     request.received_cookies["testkey"] = secure_cookie_val
     value = auth.get_secure_cookie(request, "testkey")
     self.assertTrue(isinstance(value, webapi.InvalidSecureCookieError))
Exemple #5
0
 def test_get_secure_cookie_ok(self):
     "Validate retrieving a secure cookie."
     auth.install_secure_cookies(["supersecret"])
     raw_value = "testvalue"
     timestamp = "1360023531"
     signature = "e90904d67de2fd6e4d4f3c9a736e3b8c457526f9"
     secure_cookie_val = "%s|%s|%s" % (base64.b64encode(raw_value),
                                       timestamp, signature)
     request = DummyRequest()
     request.received_cookies["testkey"] = secure_cookie_val
     value = auth.get_secure_cookie(request, "testkey", expiry_days=36500)
     self.assertEqual(value, raw_value)
Exemple #6
0
 def test_get_secure_cookie_expired_multiple_secrets(self):
     "Test retrieving an invalid secure cookie with multiple secrets installed."
     auth.install_secure_cookies(["supersecret1", "supersecret"])
     raw_value = "testvalue"
     timestamp = "1357260056"
     signature = "d304db1dbf1bc2fcb4eb6bc71bfd22cae4e74b74"
     secure_cookie_val = "%s|%s|%s" % (base64.b64encode(raw_value),
                                       timestamp, signature)
     request = DummyRequest()
     request.received_cookies["testkey"] = secure_cookie_val
     value = auth.get_secure_cookie(request, "testkey")
     self.assertTrue(isinstance(value, webapi.ExpiredSecureCookieError))