def test_forget_gives_a_challenge_header(self): policy = JWTAuthenticationPolicy() req = self._make_authenticated_request("*****@*****.**", "/") headers = policy.forget(req) self.assertEqual(len(headers), 1) self.assertEqual(headers[0][0], "WWW-Authenticate") self.assertTrue(headers[0][1] == "JWT")
def test_can_get_claims_from_token(self): claims = {'urn:websandhq.co.uk/auth:jti': 'hello'} req = self._make_authenticated_request("*****@*****.**", "/auth", claims=claims) policy = JWTAuthenticationPolicy( master_secret="V8 JUICE IS 1/8TH GASOLINE") encoded_claims = policy.get_claims(req) self.assertTrue('urn:websandhq.co.uk/auth:jti' in encoded_claims) self.assertEqual(encoded_claims['urn:websandhq.co.uk/auth:jti'], 'hello')
def test_default_groupfinder_returns_empty_list(self): policy = JWTAuthenticationPolicy() req = self._make_request("/auth") self.assertEqual(policy.find_groups("test", req), [])
def test_forget_gives_a_challenge_header_with_custom_scheme(self): policy = JWTAuthenticationPolicy(scheme='Bearer') req = self._make_authenticated_request("*****@*****.**", "/") headers = policy.forget(req) self.assertTrue(headers[0][1] == "Bearer")
def test_remember_does_nothing(self): policy = JWTAuthenticationPolicy() req = self._make_authenticated_request("*****@*****.**", "/") self.assertEqual(policy.remember(req, "*****@*****.**"), [])