Example #1
0
    def test_payload_decode_audience_missing(self):
        payload = utils.jwt_payload(self.user)
        token = utils.jwt_encode(payload)

        with override_jwt_settings(JWT_AUDIENCE='test'):
            with self.assertRaises(JSONWebTokenError):
                utils.get_payload(token)
Example #2
0
 def setUp(self):
     super().setUp()
     self.payload = jwt_payload(self.user)
     self.token = jwt_encode(self.payload)
     self.request_factory = RequestFactory()
Example #3
0
    def test_user_disabled_by_payload(self, *args):
        payload = utils.jwt_payload(self.user)

        with self.assertRaises(JSONWebTokenError):
            utils.get_user_by_payload(payload)
Example #4
0
    def test_payload_expired_signature(self):
        payload = utils.jwt_payload(self.user)
        token = utils.jwt_encode(payload)

        with self.assertRaises(JSONWebTokenError):
            utils.get_payload(token)
Example #5
0
 def test_payload_issuer(self):
     payload = utils.jwt_payload(self.user)
     self.assertEqual(payload['iss'], 'test')
Example #6
0
 def test_payload_audience(self):
     payload = utils.jwt_payload(self.user)
     self.assertEqual(payload['aud'], 'test')
Example #7
0
    def test_payload_foreign_key_pk(self, *args):
        payload = utils.jwt_payload(self.user)
        username = jwt_settings.JWT_PAYLOAD_GET_USERNAME_HANDLER(payload)

        self.assertEqual(username, 'test')