mirror of https://github.com/docker/docker-py.git
Fix enable_tls issue #984
Signed-off-by: Joffrey F <joffrey@docker.com>
This commit is contained in:
parent
d8be3e0fce
commit
ad480ff0b1
|
@ -460,16 +460,16 @@ def kwargs_from_env(ssl_version=None, assert_hostname=None):
|
|||
tls_verify = os.environ.get('DOCKER_TLS_VERIFY')
|
||||
if tls_verify == '':
|
||||
tls_verify = False
|
||||
enable_tls = True
|
||||
else:
|
||||
tls_verify = tls_verify is not None
|
||||
enable_tls = cert_path or tls_verify
|
||||
enable_tls = cert_path or tls_verify
|
||||
|
||||
params = {}
|
||||
|
||||
if host:
|
||||
params['base_url'] = (host.replace('tcp://', 'https://')
|
||||
if enable_tls else host)
|
||||
params['base_url'] = (
|
||||
host.replace('tcp://', 'https://') if enable_tls else host
|
||||
)
|
||||
|
||||
if not enable_tls:
|
||||
return params
|
||||
|
|
|
@ -228,19 +228,7 @@ class KwargsFromEnvTest(base.BaseTestCase):
|
|||
DOCKER_TLS_VERIFY='')
|
||||
os.environ.pop('DOCKER_CERT_PATH', None)
|
||||
kwargs = kwargs_from_env(assert_hostname=True)
|
||||
self.assertEqual('https://192.168.59.103:2376', kwargs['base_url'])
|
||||
self.assertTrue('ca.pem' in kwargs['tls'].ca_cert)
|
||||
self.assertTrue('cert.pem' in kwargs['tls'].cert[0])
|
||||
self.assertTrue('key.pem' in kwargs['tls'].cert[1])
|
||||
self.assertEqual(True, kwargs['tls'].assert_hostname)
|
||||
self.assertEqual(False, kwargs['tls'].verify)
|
||||
try:
|
||||
client = Client(**kwargs)
|
||||
self.assertEqual(kwargs['base_url'], client.base_url)
|
||||
self.assertEqual(kwargs['tls'].cert, client.cert)
|
||||
self.assertFalse(kwargs['tls'].verify)
|
||||
except TypeError as e:
|
||||
self.fail(e)
|
||||
self.assertEqual('tcp://192.168.59.103:2376', kwargs['base_url'])
|
||||
|
||||
def test_kwargs_from_env_no_cert_path(self):
|
||||
try:
|
||||
|
|
Loading…
Reference in New Issue