def __init__(self, yelp_url): self.http_client = HttpClient self.yelp_url_builder = YelpUrlBuilder(yelp_url) self.response_parser = YelpApiResponseParser self.request_components = self.yelp_url_builder.build_authorization_components( ) self.yelp_url = self.yelp_url_builder.build_api_url()
class YelpClient: def __init__(self, yelp_url): self.http_client = HttpClient self.yelp_url_builder = YelpUrlBuilder(yelp_url) self.response_parser = YelpApiResponseParser self.request_components = self.yelp_url_builder.build_authorization_components() self.yelp_url = self.yelp_url_builder.build_api_url() def get_yelp_info(self): response = self.http_client.get_response(self.yelp_url, self.request_components) parsed_response = self.response_parser(response).parse() return parsed_response def exists(self): response = HttpClient.get_response(self.yelp_url, self.request_components) return response.status_code == 200
class YelpClient(): def __init__(self, yelp_url): self.http_client = HttpClient self.yelp_url_builder = YelpUrlBuilder(yelp_url) self.response_parser = YelpApiResponseParser self.request_components = self.yelp_url_builder.build_authorization_components( ) self.yelp_url = self.yelp_url_builder.build_api_url() def get_yelp_info(self): response = self.http_client.get_response(self.yelp_url, self.request_components) parsed_response = self.response_parser(response).parse() return parsed_response def exists(self): response = HttpClient.get_response(self.yelp_url, self.request_components) return response.status_code == 200
def __init__(self, yelp_url): self.http_client = HttpClient self.yelp_url_builder = YelpUrlBuilder(yelp_url) self.response_parser = YelpApiResponseParser self.request_components = self.yelp_url_builder.build_authorization_components() self.yelp_url = self.yelp_url_builder.build_api_url()
def test_builds_authoriation_hash(self, mock_settings): mock_settings.YELP_OAUTH_OBJECT = "FAKE OAUTH" components = YelpUrlBuilder(valid_yelp_url).build_authorization_components() expected_params = "FAKE OAUTH" self.assertEquals(expected_params, components['auth'])
def test_build_api_components(self): api_url = YelpUrlBuilder(valid_yelp_url).build_api_url() self.assertEquals("https://api.yelp.com/v2/business/prince-st-pizza-new-york", api_url)