Exemplo n.º 1
0
def get_e2e_configuration():
    config = Configuration()
    config.host = None
    if os.path.exists(
            os.path.expanduser(kube_config.KUBE_CONFIG_DEFAULT_LOCATION)):
        kube_config.load_kube_config(client_configuration=config)
    else:
        print('Unable to load config from %s' %
              kube_config.KUBE_CONFIG_DEFAULT_LOCATION)
        for proto, host, port in [('https', DEFAULT_E2E_HOST, '8443'),
                                  ('http', DEFAULT_E2E_HOST, '8080')]:
            try:
                print('Testing:', proto, host, port)
                http.client.HTTPConnection(host, port).request('GET', '/')
                config.host = "{}://{}:{}".format(proto, host, port)
                config.verify_ssl = False
                break
            except ConnectionRefusedError:
                pass

    if config.host is None:
        raise unittest.SkipTest('Unable to find a running Kubernetes instance')
    print('Running test against : %s' % config.host)
    config.assert_hostname = False
    return config
Exemplo n.º 2
0
def get_e2e_configuration():
    config = Configuration()
    config.host = None
    if os.path.exists(
            os.path.expanduser(kube_config.KUBE_CONFIG_DEFAULT_LOCATION)):
        kube_config.load_kube_config(client_configuration=config)
    else:
        print('Unable to load config from %s' %
              kube_config.KUBE_CONFIG_DEFAULT_LOCATION)
        for url in [
                'https://%s:8443' % DEFAULT_E2E_HOST,
                'http://%s:8080' % DEFAULT_E2E_HOST
        ]:
            try:
                urllib3.PoolManager().request('GET', url)
                config.host = url
                config.verify_ssl = False
                urllib3.disable_warnings()
                break
            except urllib3.exceptions.HTTPError:
                pass
    if config.host is None:
        raise unittest.SkipTest('Unable to find a running Kubernetes instance')
    print('Running test against : %s' % config.host)
    config.assert_hostname = False
    return config