def test_get_success(self): """Verify that get works as expected""" service = 'notreal' data = dict(a='b') full_url = '{0}{1}'.format(self.URLBASE, service) # Using array here because httpretty auto arrays params params = dict(c=['d']) httpretty.register_uri( httpretty.GET, full_url, body=json.dumps(data), ) test_base = Base(self.CERT, self.URLBASE) response_json = test_base.get(service, params=params) self.assertEqual(data, response_json) last_request = httpretty.last_request() self.assertEqual(last_request.querystring, params) # Now without params response_json = test_base.get(service) self.assertEqual(data, response_json) last_request = httpretty.last_request() self.assertEqual(last_request.querystring, {})
def test_get_failure(self): """Verify we are raising properly if a get request fails.""" test_base = Base(self.CERT, self.URLBASE) with self.assertRaises(requests.ConnectionError): test_base.get('pinto_beans')