def test_update_scheme_and_url(self): url_string = 'http://githubbadge.appspot.com/badge/berkerpeksag?s=1' url = Url(url_string) self.assertEqual(url_string, url.url) url.scheme = 'https' self.assertEqual( 'https://githubbadge.appspot.com/badge/berkerpeksag?s=1', url.url)
def test_update_scheme(self): url = Url('http://githubbadge.appspot.com/badge/berkerpeksag?s=1') old_scheme = url.scheme self.assertEqual('http', url.scheme) url.scheme = 'https' self.assertEqual('https', url.scheme) self.assertNotEqual(old_scheme, url.scheme)
def _make_api_call(self, api, resource, parameters, headers): if api not in self.webservice_endpoints: logging.error("Requested API '{}' is not Supported.".format(api)) return false api_url = Url('') api_url.host = self.webservice_hostname api_url.scheme = self.webservice_protocol api_url.path = "{}/{}/{}.{}".format(self.webservice_path, api, resource, self.webservice_format) response = requests.get(api_url.url) if response.status_code != 200: return False if self.webservice_format == 'json': return response.json() return response.text