def test_request_raises(self):
        failed_resp = Mock(ok=False, status_code=500)
        failed_resp.raise_for_status = Mock(side_effect=requests.exceptions.RequestException)
        self.session.request = Mock(return_value=failed_resp)

        wc = BaseWebClient(self.session)
        with self.assertRaises(Error):
            wc.request('http://example.com/')
 def test_request_calls_request(self):
     url = 'http://example.com/'
     webclient = BaseWebClient(self.session)
     resp = webclient.request(url)
     self.assertTrue(self.session.request.called)