summaryrefslogtreecommitdiff
path: root/ironic/tests/unit/drivers/modules/test_agent.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironic/tests/unit/drivers/modules/test_agent.py')
-rw-r--r--ironic/tests/unit/drivers/modules/test_agent.py209
1 files changed, 0 insertions, 209 deletions
diff --git a/ironic/tests/unit/drivers/modules/test_agent.py b/ironic/tests/unit/drivers/modules/test_agent.py
index 4b6d271d4..653359f33 100644
--- a/ironic/tests/unit/drivers/modules/test_agent.py
+++ b/ironic/tests/unit/drivers/modules/test_agent.py
@@ -18,7 +18,6 @@ from oslo_config import cfg
from ironic.common import dhcp_factory
from ironic.common import exception
-from ironic.common import image_service
from ironic.common import images
from ironic.common import raid
from ironic.common import states
@@ -848,212 +847,6 @@ class TestAgentDeploy(CommonTestsMixin, db_base.DbTestCase):
@mock.patch('ironic.drivers.modules.agent.check_image_size',
autospec=True)
- @mock.patch.object(noop_storage.NoopStorage, 'attach_volumes',
- autospec=True)
- @mock.patch.object(deploy_utils, 'populate_storage_driver_internal_info',
- autospec=True)
- @mock.patch.object(pxe.PXEBoot, 'prepare_ramdisk', autospec=True)
- @mock.patch.object(deploy_utils, 'build_agent_options', autospec=True)
- @mock.patch.object(image_service.HttpImageService, 'validate_href',
- autospec=True)
- @mock.patch.object(neutron_network.NeutronNetwork,
- 'add_provisioning_network',
- spec_set=True, autospec=True)
- @mock.patch.object(neutron_network.NeutronNetwork,
- 'unconfigure_tenant_networks',
- spec_set=True, autospec=True)
- @mock.patch.object(neutron_network.NeutronNetwork, 'validate',
- spec_set=True, autospec=True)
- def test_prepare_with_neutron_net_capabilities_as_string(
- self, validate_net_mock,
- unconfigure_tenant_net_mock, add_provisioning_net_mock,
- validate_href_mock, build_options_mock,
- pxe_prepare_ramdisk_mock, storage_driver_info_mock,
- storage_attach_volumes_mock, check_image_size_mock):
- node = self.node
- node.network_interface = 'neutron'
- instance_info = node.instance_info
- instance_info['capabilities'] = '{"lion": "roar"}'
- node.instance_info = instance_info
- node.save()
- validate_net_mock.side_effect = [
- exception.InvalidParameterValue('invalid'), None]
- with task_manager.acquire(
- self.context, self.node['uuid'], shared=False) as task:
- task.node.provision_state = states.DEPLOYING
- build_options_mock.return_value = {'a': 'b'}
- self.driver.prepare(task)
- storage_driver_info_mock.assert_called_once_with(task)
- self.assertEqual(2, validate_net_mock.call_count)
- add_provisioning_net_mock.assert_called_once_with(mock.ANY, task)
- unconfigure_tenant_net_mock.assert_called_once_with(mock.ANY, task)
- storage_attach_volumes_mock.assert_called_once_with(
- task.driver.storage, task)
- validate_href_mock.assert_called_once_with(mock.ANY, 'fake-image',
- secret=False)
- build_options_mock.assert_called_once_with(task.node)
- pxe_prepare_ramdisk_mock.assert_called_once_with(
- task.driver.boot, task, {'a': 'b'})
- check_image_size_mock.assert_called_once_with(task)
- self.node.refresh()
- capabilities = self.node.instance_info['capabilities']
- self.assertEqual('local', capabilities['boot_option'])
- self.assertEqual('roar', capabilities['lion'])
-
- @mock.patch('ironic.drivers.modules.agent.check_image_size',
- autospec=True)
- @mock.patch.object(noop_storage.NoopStorage, 'attach_volumes',
- autospec=True)
- @mock.patch.object(deploy_utils, 'populate_storage_driver_internal_info',
- autospec=True)
- @mock.patch.object(pxe.PXEBoot, 'prepare_ramdisk', autospec=True)
- @mock.patch.object(deploy_utils, 'build_agent_options', autospec=True)
- @mock.patch.object(image_service.HttpImageService, 'validate_href',
- autospec=True)
- @mock.patch.object(neutron_network.NeutronNetwork,
- 'add_provisioning_network',
- spec_set=True, autospec=True)
- @mock.patch.object(neutron_network.NeutronNetwork,
- 'unconfigure_tenant_networks',
- spec_set=True, autospec=True)
- @mock.patch.object(neutron_network.NeutronNetwork, 'validate',
- spec_set=True, autospec=True)
- def test_prepare_with_neutron_net_exc_no_capabilities(
- self, validate_net_mock,
- unconfigure_tenant_net_mock, add_provisioning_net_mock,
- validate_href_mock, build_options_mock,
- pxe_prepare_ramdisk_mock, storage_driver_info_mock,
- storage_attach_volumes_mock, check_image_size_mock):
- node = self.node
- node.network_interface = 'neutron'
- node.save()
- validate_net_mock.side_effect = [
- exception.InvalidParameterValue('invalid'), None]
- with task_manager.acquire(
- self.context, self.node['uuid'], shared=False) as task:
- task.node.provision_state = states.DEPLOYING
- build_options_mock.return_value = {'a': 'b'}
- self.driver.prepare(task)
- storage_driver_info_mock.assert_called_once_with(task)
- self.assertEqual(2, validate_net_mock.call_count)
- add_provisioning_net_mock.assert_called_once_with(mock.ANY, task)
- unconfigure_tenant_net_mock.assert_called_once_with(mock.ANY, task)
- storage_attach_volumes_mock.assert_called_once_with(
- task.driver.storage, task)
- validate_href_mock.assert_called_once_with(mock.ANY, 'fake-image',
- secret=False)
- build_options_mock.assert_called_once_with(task.node)
- pxe_prepare_ramdisk_mock.assert_called_once_with(
- task.driver.boot, task, {'a': 'b'})
- check_image_size_mock.assert_called_once_with(task)
- self.node.refresh()
- capabilities = self.node.instance_info['capabilities']
- self.assertEqual('local', capabilities['boot_option'])
-
- @mock.patch('ironic.drivers.modules.agent.check_image_size',
- autospec=True)
- @mock.patch.object(noop_storage.NoopStorage, 'attach_volumes',
- autospec=True)
- @mock.patch.object(deploy_utils, 'populate_storage_driver_internal_info',
- autospec=True)
- @mock.patch.object(pxe.PXEBoot, 'prepare_ramdisk', autospec=True)
- @mock.patch.object(deploy_utils, 'build_agent_options', autospec=True)
- @mock.patch.object(image_service.HttpImageService, 'validate_href',
- autospec=True)
- @mock.patch.object(neutron_network.NeutronNetwork,
- 'add_provisioning_network',
- spec_set=True, autospec=True)
- @mock.patch.object(neutron_network.NeutronNetwork,
- 'unconfigure_tenant_networks',
- spec_set=True, autospec=True)
- @mock.patch.object(neutron_network.NeutronNetwork, 'validate',
- spec_set=True, autospec=True)
- def test_prepare_with_neutron_net_exc_no_capabilities_overwrite(
- self, validate_net_mock,
- unconfigure_tenant_net_mock, add_provisioning_net_mock,
- validate_href_mock, build_options_mock,
- pxe_prepare_ramdisk_mock, storage_driver_info_mock,
- storage_attach_volumes_mock, check_image_size_mock):
- node = self.node
- node.network_interface = 'neutron'
- instance_info = node.instance_info
- instance_info['capabilities'] = {"cat": "meow"}
- node.instance_info = instance_info
- node.save()
- validate_net_mock.side_effect = [
- exception.InvalidParameterValue('invalid'), None]
- with task_manager.acquire(
- self.context, self.node['uuid'], shared=False) as task:
- task.node.provision_state = states.DEPLOYING
- build_options_mock.return_value = {'a': 'b'}
- self.driver.prepare(task)
- storage_driver_info_mock.assert_called_once_with(task)
- self.assertEqual(2, validate_net_mock.call_count)
- add_provisioning_net_mock.assert_called_once_with(mock.ANY, task)
- unconfigure_tenant_net_mock.assert_called_once_with(mock.ANY, task)
- storage_attach_volumes_mock.assert_called_once_with(
- task.driver.storage, task)
- validate_href_mock.assert_called_once_with(mock.ANY, 'fake-image',
- secret=False)
- build_options_mock.assert_called_once_with(task.node)
- pxe_prepare_ramdisk_mock.assert_called_once_with(
- task.driver.boot, task, {'a': 'b'})
- check_image_size_mock.assert_called_once_with(task)
- self.node.refresh()
- capabilities = self.node.instance_info['capabilities']
- self.assertEqual('local', capabilities['boot_option'])
- self.assertEqual('meow', capabilities['cat'])
-
- @mock.patch.object(noop_storage.NoopStorage, 'attach_volumes',
- autospec=True)
- @mock.patch.object(deploy_utils, 'populate_storage_driver_internal_info',
- autospec=True)
- @mock.patch.object(pxe.PXEBoot, 'prepare_ramdisk', autospec=True)
- @mock.patch.object(deploy_utils, 'build_agent_options', autospec=True)
- @mock.patch.object(deploy_utils, 'build_instance_info_for_deploy',
- autospec=True)
- @mock.patch.object(neutron_network.NeutronNetwork,
- 'add_provisioning_network',
- spec_set=True, autospec=True)
- @mock.patch.object(neutron_network.NeutronNetwork,
- 'unconfigure_tenant_networks',
- spec_set=True, autospec=True)
- @mock.patch.object(neutron_network.NeutronNetwork, 'validate',
- spec_set=True, autospec=True)
- def test_prepare_with_neutron_net_exc_reraise(
- self, validate_net_mock,
- unconfigure_tenant_net_mock, add_provisioning_net_mock,
- build_instance_info_mock, build_options_mock,
- pxe_prepare_ramdisk_mock, storage_driver_info_mock,
- storage_attach_volumes_mock):
- node = self.node
- node.network_interface = 'neutron'
- instance_info = node.instance_info
- instance_info['capabilities'] = {"boot_option": "netboot"}
- node.instance_info = instance_info
- node.save()
- validate_net_mock.side_effect = (
- exception.InvalidParameterValue('invalid'))
- with task_manager.acquire(
- self.context, self.node['uuid'], shared=False) as task:
- task.node.provision_state = states.DEPLOYING
- self.assertRaises(exception.InvalidParameterValue,
- task.driver.deploy.prepare,
- task)
- storage_driver_info_mock.assert_called_once_with(task)
- validate_net_mock.assert_called_once_with(mock.ANY, task)
- self.assertFalse(add_provisioning_net_mock.called)
- self.assertFalse(unconfigure_tenant_net_mock.called)
- self.assertFalse(storage_attach_volumes_mock.called)
- self.assertFalse(build_instance_info_mock.called)
- self.assertFalse(build_options_mock.called)
- self.assertFalse(pxe_prepare_ramdisk_mock.called)
- self.node.refresh()
- capabilities = self.node.instance_info['capabilities']
- self.assertEqual('netboot', capabilities['boot_option'])
-
- @mock.patch('ironic.drivers.modules.agent.check_image_size',
- autospec=True)
@mock.patch.object(flat_network.FlatNetwork, 'add_provisioning_network',
spec_set=True, autospec=True)
@mock.patch.object(flat_network.FlatNetwork, 'validate',
@@ -1643,8 +1436,6 @@ class TestAgentDeploy(CommonTestsMixin, db_base.DbTestCase):
def test_prepare_instance_boot_partition_image(self, prepare_instance_mock,
uuid_mock, boot_mode_mock,
log_mock):
- self.node.instance_info = {
- 'capabilities': {'boot_option': 'netboot'}}
uuid_mock.return_value = {
'command_result': {'root uuid': 'root_uuid'}
}