Skip to content

Commit 764d7b3

Browse files
committed
Support version parameter in Client.from_env
Signed-off-by: Joffrey F <[email protected]>
1 parent d33e069 commit 764d7b3

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

docker/client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,8 @@ def __init__(self, base_url=None, version=None,
114114

115115
@classmethod
116116
def from_env(cls, **kwargs):
117-
return cls(**kwargs_from_env(**kwargs))
117+
version = kwargs.pop('version', None)
118+
return cls(version=version, **kwargs_from_env(**kwargs))
118119

119120
def _retrieve_server_version(self):
120121
try:

tests/unit/client_test.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ def test_from_env(self):
2525
client = Client.from_env()
2626
self.assertEqual(client.base_url, "https://192.168.59.103:2376")
2727

28+
def test_from_env_with_version(self):
29+
os.environ.update(DOCKER_HOST='tcp://192.168.59.103:2376',
30+
DOCKER_CERT_PATH=TEST_CERT_DIR,
31+
DOCKER_TLS_VERIFY='1')
32+
client = Client.from_env(version='2.32')
33+
self.assertEqual(client.base_url, "https://192.168.59.103:2376")
34+
self.assertEqual(client._version, '2.32')
35+
2836

2937
class DisableSocketTest(base.BaseTestCase):
3038
class DummySocket(object):

0 commit comments

Comments
 (0)