Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
    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)))
Пример #8
0
    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)))
Пример #9
0
    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)