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)
def setUp(self): super().setUp() self.payload = jwt_payload(self.user) self.token = jwt_encode(self.payload) self.request_factory = RequestFactory()
def test_user_disabled_by_payload(self, *args): payload = utils.jwt_payload(self.user) with self.assertRaises(JSONWebTokenError): utils.get_user_by_payload(payload)
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)
def test_payload_issuer(self): payload = utils.jwt_payload(self.user) self.assertEqual(payload['iss'], 'test')
def test_payload_audience(self): payload = utils.jwt_payload(self.user) self.assertEqual(payload['aud'], 'test')
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')