def test_proxy_skip(self): """ Proxy should be skipped when so specified... """ proxies = { 'http': 'http://localhost:3128', 'https': 'http://localhost:3128', 'no': '127.0.0.1,localhost,169.254.169.254,host.foo.bar' } gen_proxies = config_proxy_skip(proxies, 's3://anything', skip_proxy=True) self.assertTrue('http' in gen_proxies) self.assertTrue('https' in gen_proxies) self.assertEquals(gen_proxies.get('http'), None) self.assertEquals(gen_proxies.get('https'), None) gen_proxies = config_proxy_skip(proxies, 'https://host.foo.bar', skip_proxy=False) self.assertEquals(gen_proxies.get('http'), None) self.assertEquals(gen_proxies.get('https'), None) gen_proxies = config_proxy_skip(proxies, 'baz', skip_proxy=False) self.assertEquals(proxies, gen_proxies) proxies.pop('no') gen_proxies = config_proxy_skip(proxies, 'baz', skip_proxy=False) self.assertEquals(proxies, gen_proxies)
def get_instance_proxy(self, instance, uri, proxies=None): proxies = proxies if proxies is not None else self.proxies.copy() proxies['no'] = get_no_proxy_from_env() deprecated_skip = instance.get('no_proxy', None) skip = (_is_affirmative( instance.get('skip_proxy', not self._use_agent_proxy)) or _is_affirmative(deprecated_skip)) if deprecated_skip is not None: self._log_deprecation('no_proxy') return config_proxy_skip(proxies, uri, skip)
def get_instance_proxy(self, instance, uri, proxies=None): proxies = proxies if proxies is not None else self.proxies.copy() proxies['no'] = get_no_proxy_from_env() deprecated_skip = instance.get('no_proxy', None) skip = (_is_affirmative(instance.get('skip_proxy', False)) or _is_affirmative(deprecated_skip)) if deprecated_skip is not None: self.warning( 'Deprecation notice: The `no_proxy` config option has been renamed ' 'to `skip_proxy` and will be removed in a future release.') return config_proxy_skip(proxies, uri, skip)
def get_instance_proxy(self, instance, uri, proxies=None): proxies = proxies if proxies is not None else self.proxies.copy() proxies['no'] = get_no_proxy_from_env() deprecated_skip = instance.get('no_proxy', None) skip = ( _is_affirmative(instance.get('skip_proxy', not self._use_agent_proxy)) or _is_affirmative(deprecated_skip) ) if deprecated_skip is not None: self._log_deprecation('no_proxy') return config_proxy_skip(proxies, uri, skip)
def get_instance_proxy(self, instance, uri, proxies=None): proxies = proxies if proxies is not None else self.proxies.copy() proxies['no'] = get_no_proxy_from_env() deprecated_skip = instance.get('no_proxy', None) skip = ( _is_affirmative(instance.get('skip_proxy', False)) or _is_affirmative(deprecated_skip) ) if deprecated_skip is not None: self.warning( 'Deprecation notice: The `no_proxy` config option has been renamed ' 'to `skip_proxy` and will be removed in a future release.' ) return config_proxy_skip(proxies, uri, skip)
def get_instance_proxy(self, instance, uri): proxies = self.proxies.copy() proxies['no'] = get_no_proxy_from_env() return config_proxy_skip( proxies, uri, _is_affirmative(instance.get('no_proxy', False)))
def get_instance_proxy(self, instance, uri): proxies = self.proxies.copy() proxies['no'] = get_no_proxy_from_env() return config_proxy_skip(proxies, uri, _is_affirmative(instance.get('skip_proxy', False)))
def get_instance_proxy(self, instance, uri): proxies = self.proxies.copy() skip = _is_affirmative( instance.get('no_proxy', not self._use_agent_proxy)) return config_proxy_skip(proxies, uri, skip)