Skip to content

Commit 47e0ad6

Browse files
committed
Merge pull request #735 from aanand/test-network-mode-version
Explicitly test NetworkMode logic in create_host_config
2 parents 1308049 + 113901c commit 47e0ad6

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

docker/client.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,11 @@ def create_container_from_config(self, config, name=None):
271271
def create_host_config(self, *args, **kwargs):
272272
if not kwargs:
273273
kwargs = {}
274+
if 'version' in kwargs:
275+
raise TypeError(
276+
"create_host_config() got an unexpected "
277+
"keyword argument 'version'"
278+
)
274279
kwargs['version'] = self._version
275280
return utils.create_host_config(*args, **kwargs)
276281

tests/utils_test.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,11 +144,13 @@ def test_convert_filters(self):
144144
for filters, expected in tests:
145145
self.assertEqual(convert_filters(filters), expected)
146146

147-
def test_create_empty_host_config(self):
148-
empty_config = create_host_config(
149-
network_mode='', version=DEFAULT_DOCKER_API_VERSION
150-
)
151-
self.assertEqual(empty_config, {})
147+
def test_create_host_config_no_options(self):
148+
config = create_host_config(version='1.19')
149+
self.assertFalse('NetworkMode' in config)
150+
151+
def test_create_host_config_no_options_newer_api_version(self):
152+
config = create_host_config(version='1.20')
153+
self.assertEqual(config['NetworkMode'], 'default')
152154

153155
def test_create_host_config_dict_ulimit(self):
154156
ulimit_dct = {'name': 'nofile', 'soft': 8096}

0 commit comments

Comments
 (0)