def __init__(self, token): self._token = token try: self._claims = jwt.decode(token, verify=False) except jwt.DecodeError: raise InvalidRequestFatalError('Invalid JWT grant token format.')
def test_post_raises_for_invalid_request(self, controller, view_name): controller.oauth.create_authorization_response.side_effect = InvalidRequestFatalError('boom!') with pytest.raises(InvalidRequestFatalError) as exc: view = getattr(controller, view_name) view() assert exc.value.description == 'boom!'
def test_get_raises_for_invalid_request(self, controller): controller.oauth.validate_authorization_request.side_effect = InvalidRequestFatalError( 'boom!') with pytest.raises(InvalidRequestFatalError) as exc: controller.get() assert exc.value.description == 'boom!'
def test_get_raises_for_invalid_request(self, controller): controller.oauth.create_revocation_response.side_effect = ( InvalidRequestFatalError("boom!")) with pytest.raises(OAuthAuthorizeError) as exc: controller.post() assert exc.value.detail == "boom!"
def test_post_raises_for_invalid_request(self, oauth, controller): oauth.create_authorization_response.side_effect = InvalidRequestFatalError( 'boom!') with pytest.raises(InvalidRequestFatalError) as exc: controller.post() assert exc.value.description == 'boom!'
def test_get_raises_for_invalid_request(self, controller, view_name): controller.oauth.validate_authorization_request.side_effect = InvalidRequestFatalError( "boom!") with pytest.raises(OAuthAuthorizeError) as exc: view = getattr(controller, view_name) view() assert exc.value.detail == "boom!"
def test_post_raises_for_invalid_request(self, controller, view_name): controller.oauth.create_authorization_response.side_effect = ( InvalidRequestFatalError("boom!")) with pytest.raises(OAuthAuthorizeError) as exc: view = getattr(controller, view_name) view() assert exc.value.args[0] == "boom!"
def ensure_client_parameters(self, request): if not request.client_id: authorization_header = request.headers.get('Authorization') username, password = decode_http_basic_authentication(authorization_header) request.client_id = username request.client_secret = password if not request.client_id: raise InvalidRequestFatalError(description='Missing client_id parameter.', request=request) return request
def __init__(self, token): self._token = token try: self._claims = jwt.decode( token, options={"verify_signature": False}, ) except jwt.DecodeError: raise InvalidRequestFatalError("Invalid JWT grant token format.")