def test_request_json_headers(): with mock.patch("requests.request", autospec=True) as m_requests: bz = Bugzilla(api_url="htttp://fake") bz.request_json("url", headers={'Accept': 'application/json'}) m_requests.assert_called_with( "GET", "url", headers={'Accept': 'application/json'}, data=None, params=None, verify=True)
def test_request_json_decode_failure(self): with mock.patch("requests.request", autospec=True) as m_requests: r = m_requests.return_value r.json.side_effect = ValueError() bz = Bugzilla(api_url="http://fake") with self.assertRaises(ValueError): bz.request_json("meh")
def test_request_json_data(): with mock.patch("requests.request", autospec=True) as m_requests: bz = Bugzilla(api_url="htttp://fake") bz.request_json("url", data={"a": "b", "c": False, "d": None}) m_requests.assert_called_with( "GET", "url", params=None, verify=True, data='{"a": "b", "c": false, "d": null}', headers={'Accept': 'application/json', 'Content-Type': 'application/json'})
def test_request_json_http_failure(self): with mock.patch("requests.request", autospec=True) as m_requests: m_requests.side_effect = requests.RequestException() bz = Bugzilla(api_url="http://fake") with self.assertRaises(requests.RequestException): bz.request_json("meh")