def test_http_proxy_with_relative_url(self): with mock.patch.dict( os.environ, {'http_proxy': 'http://mock.http.proxy.server:8000'}, clear=True): proxy_url = utils.get_proxy_url('/relative/url') self.assertEqual(proxy_url, None)
def test_http_proxy_with_full_url(self): with mock.patch.dict( os.environ, {'http_proxy': 'http://mock.http.proxy.server:8000'}, clear=True): proxy_url = utils.get_proxy_url('http://web.site') self.assertEqual(proxy_url, 'http://mock.http.proxy.server:8000')
def test_http_proxy_with_no_proxy_match_explicit_port(self): with mock.patch.dict(os.environ, { 'http_proxy': 'http://mock.http.proxy.server:8000', 'no_proxy': '127.0.0.1,web.site:8080,google.com', }, clear=True): proxy_url = utils.get_proxy_url('http://web.site:8080') self.assertEqual(proxy_url, None)
def _build_http_manager(self): pool_kwargs = { 'cert_reqs': 'CERT_REQUIRED', 'ca_certs': certifi and certifi.where() or None } proxy_url = utils.get_proxy_url(self.url) if proxy_url: return urllib3.ProxyManager(proxy_url, **pool_kwargs) else: return urllib3.PoolManager(**pool_kwargs)
def test_no_proxy(self, get_proxies_mock): self.assertEqual(None, utils.get_proxy_url('http://web.site'))