Merge "Add test case for attaching to attached network"

This commit is contained in:
Zuul 2018-02-27 03:25:22 +00:00 committed by Gerrit Code Review
commit 7a325f2928

View File

@ -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',