Skip to content

Commit

Permalink
Merge pull request #31713 from ticosax/fix-dockerng-networking-contai…
Browse files Browse the repository at this point in the history
…ner_id

[dockerng] Fix dockerng.network_present when container is given by name
  • Loading branch information
Mike Place committed Mar 7, 2016
2 parents 8f28e45 + 3837cf4 commit 604eb87
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
2 changes: 2 additions & 0 deletions salt/states/dockerng.py
Expand Up @@ -2045,6 +2045,8 @@ def network_present(name, driver=None, containers=None):
'comment': ''}
if containers is None:
containers = []
# map containers to container's Ids.
containers = [__salt__['dockerng.inspect_container'](c)['Id'] for c in containers]
networks = __salt__['dockerng.networks'](names=[name])
if networks:
network = networks[0] # we expect network's name to be unique
Expand Down
4 changes: 3 additions & 1 deletion tests/unit/states/dockerng_test.py
Expand Up @@ -566,7 +566,9 @@ def test_network_present(self):
'''
dockerng_create_network = Mock(return_value='created')
dockerng_connect_container_to_network = Mock(return_value='connected')
dockerng_inspect_container = Mock(return_value={'Id': 'abcd'})
__salt__ = {'dockerng.create_network': dockerng_create_network,
'dockerng.inspect_container': dockerng_inspect_container,
'dockerng.connect_container_to_network': dockerng_connect_container_to_network,
'dockerng.networks': Mock(return_value=[]),
}
Expand All @@ -577,7 +579,7 @@ def test_network_present(self):
containers=['container'],
)
dockerng_create_network.assert_called_with('network_foo', driver=None)
dockerng_connect_container_to_network.assert_called_with('container',
dockerng_connect_container_to_network.assert_called_with('abcd',
'network_foo')
self.assertEqual(ret, {'name': 'network_foo',
'comment': '',
Expand Down

0 comments on commit 604eb87

Please sign in to comment.