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))
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))
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)
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))