예제 #1
0
 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)
예제 #2
0
 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')
예제 #3
0
 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)
예제 #4
0
    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)
예제 #5
0
 def test_no_proxy(self, get_proxies_mock):
     self.assertEqual(None, utils.get_proxy_url('http://web.site'))