Example #1
0
 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")
Example #2
0
 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')
Example #3
0
 def test_default_groupfinder_returns_empty_list(self):
     policy = JWTAuthenticationPolicy()
     req = self._make_request("/auth")
     self.assertEqual(policy.find_groups("test", req), [])
Example #4
0
 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")
Example #5
0
 def test_remember_does_nothing(self):
     policy = JWTAuthenticationPolicy()
     req = self._make_authenticated_request("*****@*****.**", "/")
     self.assertEqual(policy.remember(req, "*****@*****.**"), [])