Merge "Add test case for attaching to attached network"
This commit is contained in:
commit
7a325f2928
@ -17,6 +17,7 @@ from oslo_utils import units
|
|||||||
from oslo_utils import uuidutils
|
from oslo_utils import uuidutils
|
||||||
|
|
||||||
from zun.common import consts
|
from zun.common import consts
|
||||||
|
from zun.common import exception
|
||||||
from zun import conf
|
from zun import conf
|
||||||
from zun.container.docker.driver import DockerDriver
|
from zun.container.docker.driver import DockerDriver
|
||||||
from zun.container.docker import utils as docker_utils
|
from zun.container.docker import utils as docker_utils
|
||||||
@ -656,8 +657,9 @@ class TestDockerDriver(base.DriverTestCase):
|
|||||||
@mock.patch('zun.network.kuryr_network.KuryrNetwork'
|
@mock.patch('zun.network.kuryr_network.KuryrNetwork'
|
||||||
'.list_networks')
|
'.list_networks')
|
||||||
def test_network_attach(self, mock_list, mock_disconnect, mock_connect):
|
def test_network_attach(self, mock_list, mock_disconnect, mock_connect):
|
||||||
mock_container = mock.MagicMock()
|
mock_container = mock.Mock()
|
||||||
mock_container.security_groups = None
|
mock_container.security_groups = None
|
||||||
|
mock_container.addresses = {}
|
||||||
mock_list.return_value = {'network': 'network'}
|
mock_list.return_value = {'network': 'network'}
|
||||||
requested_network = [{'network': 'network',
|
requested_network = [{'network': 'network',
|
||||||
'port': '',
|
'port': '',
|
||||||
@ -670,6 +672,14 @@ class TestDockerDriver(base.DriverTestCase):
|
|||||||
requested_network[0],
|
requested_network[0],
|
||||||
security_groups=None)
|
security_groups=None)
|
||||||
|
|
||||||
|
def test_network_attach_error(self):
|
||||||
|
mock_container = mock.Mock()
|
||||||
|
mock_container.security_groups = None
|
||||||
|
mock_container.addresses = {'already-attached-net': []}
|
||||||
|
self.assertRaises(exception.ZunException,
|
||||||
|
self.driver.network_attach,
|
||||||
|
self.context, mock_container, 'already-attached-net')
|
||||||
|
|
||||||
@mock.patch('zun.common.utils.get_security_group_ids')
|
@mock.patch('zun.common.utils.get_security_group_ids')
|
||||||
@mock.patch('zun.network.kuryr_network.KuryrNetwork'
|
@mock.patch('zun.network.kuryr_network.KuryrNetwork'
|
||||||
'.connect_container_to_network')
|
'.connect_container_to_network')
|
||||||
@ -679,8 +689,9 @@ class TestDockerDriver(base.DriverTestCase):
|
|||||||
mock_connect,
|
mock_connect,
|
||||||
mock_get_sec_group_id):
|
mock_get_sec_group_id):
|
||||||
test_sec_group_id = '84e3a4c1-c8cd-46b1-a0d9-c8c35f6a32a4'
|
test_sec_group_id = '84e3a4c1-c8cd-46b1-a0d9-c8c35f6a32a4'
|
||||||
mock_container = mock.MagicMock()
|
mock_container = mock.Mock()
|
||||||
mock_container.security_groups = ['test_sec_group']
|
mock_container.security_groups = ['test_sec_group']
|
||||||
|
mock_container.addresses = {}
|
||||||
mock_list.return_value = {'network': 'network'}
|
mock_list.return_value = {'network': 'network'}
|
||||||
mock_get_sec_group_id.return_value = test_sec_group_id
|
mock_get_sec_group_id.return_value = test_sec_group_id
|
||||||
requested_network = [{'network': 'network',
|
requested_network = [{'network': 'network',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user