Merge "Add support for http PATCH method"

This commit is contained in:
Zuul 2018-02-25 07:53:55 +00:00 committed by Gerrit Code Review
commit c46c38e8c2
1 changed files with 7 additions and 0 deletions

View File

@ -62,6 +62,7 @@ class RESTClient(object):
'get': [requests.codes.ok],
'post': [requests.codes.created, requests.codes.ok],
'put': [requests.codes.created, requests.codes.ok],
'patch': [requests.codes.created, requests.codes.ok],
'delete': [requests.codes.ok]
}
@ -100,6 +101,9 @@ class RESTClient(object):
return self.url_post(resource, body, headers=headers,
expected_results=expected_results)
def patch(self, resource='', body=None, headers=None):
return self.url_patch(resource, body, headers=headers)
def url_list(self, url, headers=None, silent=False):
concatenate_response = self.url_get(url, headers=headers)
cursor = concatenate_response.get('cursor', NULL_CURSOR_PREFIX)
@ -128,6 +132,9 @@ class RESTClient(object):
return self._rest_call(url, method='POST', body=body, headers=headers,
expected_results=expected_results)
def url_patch(self, url, body, headers=None):
return self._rest_call(url, method='PATCH', body=body, headers=headers)
def _raise_error(self, status_code, operation, result_msg,
error_code=None):
error = http_error_to_exception(status_code, error_code)