# pylint: disable=inconsistent-return-statements, too-many-arguments, too-many-branches
@classmethod
def _request(cls, url, method, data=None, params=None, version=DEFAULT_API_VERSION,
- set_cookies=False):
+ set_cookies=False, headers=None):
url = "{}{}".format(cls._base_uri, url)
log.debug("Request %s to %s", method, url)
- headers = {}
+ if headers is None:
+ headers = {}
cookies = {}
if cls._token:
if set_cookies:
raise ex
@classmethod
- def _get(cls, url, params=None, version=DEFAULT_API_VERSION, set_cookies=False):
- return cls._request(url, 'GET', params=params, version=version, set_cookies=set_cookies)
+ def _get(cls, url, params=None, version=DEFAULT_API_VERSION, set_cookies=False, headers=None):
+ return cls._request(url, 'GET', params=params, version=version,
+ set_cookies=set_cookies, headers=headers)
@classmethod
def _view_cache_get(cls, url, retries=5):
})
def test_force_no_gzip(self):
- self._get('/api/summary', params=dict(
- headers={'Accept-Encoding': 'identity'}
- ))
+ self._get('/api/summary', headers={'Accept-Encoding': 'identity'})
self.assertNotIn('Content-Encoding', self._resp.headers)
self.assertHeaders({
- 'Content-Type': 'application/json'
+ 'Content-Type': 'application/vnd.ceph.api.v{}+json'.format(DEFAULT_API_VERSION)
})
def test_server(self):