summaryrefslogtreecommitdiff
path: root/tests/unit/cli/docker_client_test.py
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2018-01-19 14:08:04 -0800
committerJoffrey F <joffrey@docker.com>2018-01-19 15:48:30 -0800
commit593a675d2b2f4a8c7e1e837f5619693d6c5137a5 (patch)
tree576c05021510b01a91fa4c90649f241d5ce06a56 /tests/unit/cli/docker_client_test.py
parent98044349a43e237b60410330a430c460ad53435a (diff)
Support mixed use of TLS flags and TLS environment variables
Signed-off-by: Joffrey F <joffrey@docker.com>
Diffstat (limited to 'tests/unit/cli/docker_client_test.py')
-rw-r--r--tests/unit/cli/docker_client_test.py26
1 files changed, 23 insertions, 3 deletions
diff --git a/tests/unit/cli/docker_client_test.py b/tests/unit/cli/docker_client_test.py
index c4cd275f..62a537ba 100644
--- a/tests/unit/cli/docker_client_test.py
+++ b/tests/unit/cli/docker_client_test.py
@@ -64,9 +64,9 @@ class DockerClientTestCase(unittest.TestCase):
class TLSConfigTestCase(unittest.TestCase):
- ca_cert = 'tests/fixtures/tls/ca.pem'
- client_cert = 'tests/fixtures/tls/cert.pem'
- key = 'tests/fixtures/tls/key.key'
+ ca_cert = os.path.join('tests/fixtures/tls/', 'ca.pem')
+ client_cert = os.path.join('tests/fixtures/tls/', 'cert.pem')
+ key = os.path.join('tests/fixtures/tls/', 'key.pem')
def test_simple_tls(self):
options = {'--tls': True}
@@ -168,6 +168,26 @@ class TLSConfigTestCase(unittest.TestCase):
assert isinstance(result, docker.tls.TLSConfig)
assert result.ssl_version == ssl.PROTOCOL_TLSv1
+ def test_tls_mixed_environment_and_flags(self):
+ options = {'--tls': True, '--tlsverify': False}
+ environment = {'DOCKER_CERT_PATH': 'tests/fixtures/tls/'}
+ result = tls_config_from_options(options, environment)
+ assert isinstance(result, docker.tls.TLSConfig)
+ assert result.cert == (self.client_cert, self.key)
+ assert result.ca_cert == self.ca_cert
+ assert result.verify is False
+
+ def test_tls_flags_override_environment(self):
+ environment = {'DOCKER_TLS_VERIFY': True}
+ options = {'--tls': True, '--tlsverify': False}
+ assert tls_config_from_options(options, environment) is True
+
+ environment['COMPOSE_TLS_VERSION'] = 'TLSv1'
+ result = tls_config_from_options(options, environment)
+ assert isinstance(result, docker.tls.TLSConfig)
+ assert result.ssl_version == ssl.PROTOCOL_TLSv1
+ assert result.verify is False
+
class TestGetTlsVersion(object):
def test_get_tls_version_default(self):