def diagnose_url_on_all(url, **kwargs): """Run a diagnostic on whether a URL is accessible.""" results = [] for address in action_utils.get_addresses(): current_url = url.format(host=address['url_address']) results.append( diagnose_url(current_url, kind=address['kind'], **kwargs)) return results
def diagnose_url_with_proxy(): """Run a diagnostic on a URL with a proxy.""" url = 'https://debian.org/' # Gives a simple redirect to www. results = [] for address in action_utils.get_addresses(): proxy = 'http://{host}:8118/'.format(host=address['url_address']) env = {'https_proxy': proxy} result = action_utils.diagnose_url(url, kind=address['kind'], env=env) result[0] = _('Access {url} with proxy {proxy} on tcp{kind}') \ .format(url=url, proxy=proxy, kind=address['kind']) results.append(result) return results
def diagnose_url_with_proxy(): """Run a diagnostic on a URL with a proxy.""" url = 'https://debian.org/' # Gives a simple redirect to www. results = [] for address in action_utils.get_addresses(): proxy = 'http://{host}:8118/'.format(host=address['url_address']) env = {'https_proxy': proxy} result = diagnose_url(url, kind=address['kind'], env=env) result[0] = _('Access {url} with proxy {proxy} on tcp{kind}') \ .format(url=url, proxy=proxy, kind=address['kind']) results.append(result) return results
def diagnose_url_with_proxy(): """Run a diagnostic on a URL with a proxy.""" url = 'https://debian.org/' results = [] for address in action_utils.get_addresses(): if address['kind'] == '6': address['address'] = '[{0}]'.format(address['address']) proxy = 'http://{host}:8118/'.format(host=address['address']) if address['kind'] == '4': env = {'http_proxy': proxy} else: env = {'https_proxy': proxy} result = action_utils.diagnose_url(url, kind=address['kind'], env=env) result[0] = _('Access {url} with proxy {proxy} on tcp{kind}') \ .format(url=url, proxy=proxy, kind=address['kind']) results.append(result) return results
def test_get_addresses(): """Test that any FreedomBox has some addresses.""" ips = get_addresses() assert len(ips) > 3 # min: ip, 2x'localhost', hostname for address in ips: assert address['kind'] in ('4', '6')