mirror of https://github.com/docker/docker-py.git
Merge branch 'gferon-master'
This commit is contained in:
commit
14cc5806c5
|
|
@ -21,7 +21,8 @@ class NetworkApiMixin(object):
|
|||
return self._result(res, json=True)
|
||||
|
||||
@minimum_version('1.21')
|
||||
def create_network(self, name, driver=None, options=None, ipam=None):
|
||||
def create_network(self, name, driver=None, options=None, ipam=None,
|
||||
check_duplicate=None):
|
||||
if options is not None and not isinstance(options, dict):
|
||||
raise TypeError('options must be a dictionary')
|
||||
|
||||
|
|
@ -30,6 +31,7 @@ class NetworkApiMixin(object):
|
|||
'Driver': driver,
|
||||
'Options': options,
|
||||
'IPAM': ipam,
|
||||
'CheckDuplicate': check_duplicate
|
||||
}
|
||||
url = self._url("/networks/create")
|
||||
res = self._post_json(url, data=data)
|
||||
|
|
|
|||
|
|
@ -212,6 +212,13 @@ class TestNetworks(helpers.BaseTestCase):
|
|||
|
||||
self.execute(container, ['nslookup', 'bar'])
|
||||
|
||||
@requires_api_version('1.21')
|
||||
def test_create_check_duplicate(self):
|
||||
net_name, net_id = self.create_network()
|
||||
with self.assertRaises(docker.errors.APIError):
|
||||
self.client.create_network(net_name, check_duplicate=True)
|
||||
self.client.create_network(net_name, check_duplicate=False)
|
||||
|
||||
@requires_api_version('1.22')
|
||||
def test_connect_with_links(self):
|
||||
net_name, net_id = self.create_network()
|
||||
|
|
|
|||
Loading…
Reference in New Issue