def test_signed_cookie1(self): response = HttpResponse("example") c = SignedCookieStorage("foo", max_age=123) response = c.save_data("bar", response) cookie = response.cookies["foo"] cookie_value = cookie.value # print(cookie_value) # e.g.: ImJhciI:1Z1xMG:XtRHzUuEg4xfiJPl-QeIbpWS3jM self.assertNotIn("bar", cookie_value) self.assertNotIn("foo", cookie_value) self.assertEqual(cookie["max-age"], 123) # print(response.cookies) # e.g.: Set-Cookie: foo=ImJhciI:1Z1y0f:wA2m4wjbUEwkS6TxK7gqZV9yk7M; expires=... self.assertIn("foo", response.cookies) request = RequestFactory().get('/', HTTP_COOKIE="foo=%s" % cookie_value) c = SignedCookieStorage("foo", max_age=123) self.assertEqual(c.get_data(request), "bar") # Try to access a not existing cookie: c = SignedCookieStorage("wrong name") self.assertRaises(SignedCookieStorageError, c.get_data, request) try: c.get_data(request) except SignedCookieStorageError as err: self.assertEqual(str(err), "Cookie 'wrong name' doesn't exists") # The existing, still there: c = SignedCookieStorage("foo", max_age=123) self.assertEqual(c.get_data(request), "bar")
def test_wrong_data(self): request = RequestFactory().get('/', HTTP_COOKIE="foo=value:timestamp:wrong_dataABCDEFGHIJKLMNOPQ") c = SignedCookieStorage("foo") self.assertRaises(SignedCookieStorageError, c.get_data, request) try: c.get_data(request) except SignedCookieStorageError as err: self.assertEqual(str(err), """Can't load data: Signature "wrong_dataABCDEFGHIJKLMNOPQ" does not match""")
def test_wrong_data(self): request = RequestFactory().get( '/', HTTP_COOKIE="foo=value:timestamp:wrong_dataABCDEFGHIJKLMNOPQ") c = SignedCookieStorage("foo") self.assertRaises(SignedCookieStorageError, c.get_data, request) try: c.get_data(request) except SignedCookieStorageError as err: self.assertEqual( str(err), """Can't load data: Signature "wrong_dataABCDEFGHIJKLMNOPQ" does not match""" )