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")