Enforce autospec in irmc tests

And remove corresponding filter from tox.ini

Change-Id: I33864a06c0436b85ec2ed7cc1b798b700b2bf3ab
This commit is contained in:
Riccardo Pittau 2020-08-10 16:45:21 +02:00
parent 3fd9b55880
commit 0fc1ca7a23
6 changed files with 148 additions and 85 deletions

View File

@ -87,10 +87,14 @@ class IRMCBIOSTestCase(test_common.BaseIRMCTest):
self.assertRaises(exception.UnsupportedDriverExtension, self.assertRaises(exception.UnsupportedDriverExtension,
task.driver.bios.factory_reset, task) task.driver.bios.factory_reset, task)
@mock.patch.object(objects.BIOSSettingList, 'sync_node_setting') @mock.patch.object(objects.BIOSSettingList, 'sync_node_setting',
@mock.patch.object(objects.BIOSSettingList, 'create') autospec=True)
@mock.patch.object(objects.BIOSSettingList, 'save') @mock.patch.object(objects.BIOSSettingList, 'create',
@mock.patch.object(objects.BIOSSettingList, 'delete') autospec=True)
@mock.patch.object(objects.BIOSSettingList, 'save',
autospec=True)
@mock.patch.object(objects.BIOSSettingList, 'delete',
autospec=True)
@mock.patch.object(irmc_bios.irmc.elcm, 'get_bios_settings', @mock.patch.object(irmc_bios.irmc.elcm, 'get_bios_settings',
autospec=True) autospec=True)
def test_cache_bios_settings(self, get_bios_settings_mock, def test_cache_bios_settings(self, get_bios_settings_mock,

View File

@ -1722,7 +1722,8 @@ class IRMCVirtualMediaBootWithVolumeTestCase(test_common.BaseIRMCTest):
self.assertRaises(exception.MissingParameterValue, self.assertRaises(exception.MissingParameterValue,
self._call_validate) self._call_validate)
@mock.patch.object(deploy_utils, 'get_single_nic_with_vif_port_id') @mock.patch.object(deploy_utils, 'get_single_nic_with_vif_port_id',
autospec=True)
def test_prepare_ramdisk_skip(self, mock_nic, mock_viom, def test_prepare_ramdisk_skip(self, mock_nic, mock_viom,
check_share_fs_mounted_mock): check_share_fs_mounted_mock):
self._create_iscsi_resources() self._create_iscsi_resources()
@ -1731,7 +1732,7 @@ class IRMCVirtualMediaBootWithVolumeTestCase(test_common.BaseIRMCTest):
task.driver.boot.prepare_ramdisk(task, {}) task.driver.boot.prepare_ramdisk(task, {})
mock_nic.assert_not_called() mock_nic.assert_not_called()
@mock.patch.object(irmc_boot, '_cleanup_vmedia_boot') @mock.patch.object(irmc_boot, '_cleanup_vmedia_boot', autospec=True)
def test_prepare_instance(self, mock_clean, mock_viom, def test_prepare_instance(self, mock_clean, mock_viom,
check_share_fs_mounted_mock): check_share_fs_mounted_mock):
mock_conf = self._create_mock_conf(mock_viom) mock_conf = self._create_mock_conf(mock_viom)

View File

@ -50,7 +50,7 @@ class iRMCPeriodicTaskTestCase(test_common.BaseIRMCTest):
'key': 'value' 'key': 'value'
}]} }]}
@mock.patch.object(irmc_common, 'get_irmc_report') @mock.patch.object(irmc_common, 'get_irmc_report', autospec=True)
def test__query_raid_config_fgi_status_without_node( def test__query_raid_config_fgi_status_without_node(
self, report_mock): self, report_mock):
mock_manager = mock.Mock() mock_manager = mock.Mock()
@ -60,7 +60,7 @@ class iRMCPeriodicTaskTestCase(test_common.BaseIRMCTest):
raid_object._query_raid_config_fgi_status(mock_manager, None) raid_object._query_raid_config_fgi_status(mock_manager, None)
self.assertEqual(0, report_mock.call_count) self.assertEqual(0, report_mock.call_count)
@mock.patch.object(irmc_common, 'get_irmc_report') @mock.patch.object(irmc_common, 'get_irmc_report', autospec=True)
@mock.patch.object(task_manager, 'acquire', autospec=True) @mock.patch.object(task_manager, 'acquire', autospec=True)
def test__query_raid_config_fgi_status_without_raid_object( def test__query_raid_config_fgi_status_without_raid_object(
self, mock_acquire, report_mock): self, mock_acquire, report_mock):
@ -77,7 +77,7 @@ class iRMCPeriodicTaskTestCase(test_common.BaseIRMCTest):
self.context) self.context)
self.assertEqual(0, report_mock.call_count) self.assertEqual(0, report_mock.call_count)
@mock.patch.object(irmc_common, 'get_irmc_report') @mock.patch.object(irmc_common, 'get_irmc_report', autospec=True)
@mock.patch.object(task_manager, 'acquire', autospec=True) @mock.patch.object(task_manager, 'acquire', autospec=True)
def test__query_raid_config_fgi_status_without_input( def test__query_raid_config_fgi_status_without_input(
self, mock_acquire, report_mock): self, mock_acquire, report_mock):
@ -95,7 +95,7 @@ class iRMCPeriodicTaskTestCase(test_common.BaseIRMCTest):
self.context) self.context)
self.assertEqual(0, report_mock.call_count) self.assertEqual(0, report_mock.call_count)
@mock.patch.object(irmc_common, 'get_irmc_report') @mock.patch.object(irmc_common, 'get_irmc_report', autospec=True)
@mock.patch.object(task_manager, 'acquire', autospec=True) @mock.patch.object(task_manager, 'acquire', autospec=True)
def test__query_raid_config_fgi_status_without_raid_config( def test__query_raid_config_fgi_status_without_raid_config(
self, mock_acquire, report_mock): self, mock_acquire, report_mock):
@ -110,7 +110,7 @@ class iRMCPeriodicTaskTestCase(test_common.BaseIRMCTest):
self.context) self.context)
self.assertEqual(0, report_mock.call_count) self.assertEqual(0, report_mock.call_count)
@mock.patch.object(irmc_common, 'get_irmc_report') @mock.patch.object(irmc_common, 'get_irmc_report', autospec=True)
@mock.patch.object(task_manager, 'acquire', autospec=True) @mock.patch.object(task_manager, 'acquire', autospec=True)
def test__query_raid_config_fgi_status_without_fgi_status( def test__query_raid_config_fgi_status_without_fgi_status(
self, mock_acquire, report_mock): self, mock_acquire, report_mock):
@ -132,7 +132,7 @@ class iRMCPeriodicTaskTestCase(test_common.BaseIRMCTest):
self.context) self.context)
self.assertEqual(0, report_mock.call_count) self.assertEqual(0, report_mock.call_count)
@mock.patch.object(irmc_common, 'get_irmc_report') @mock.patch.object(irmc_common, 'get_irmc_report', autospec=True)
@mock.patch.object(task_manager, 'acquire', autospec=True) @mock.patch.object(task_manager, 'acquire', autospec=True)
def test__query_raid_config_fgi_status_other_clean_state( def test__query_raid_config_fgi_status_other_clean_state(
self, mock_acquire, report_mock): self, mock_acquire, report_mock):
@ -150,9 +150,11 @@ class iRMCPeriodicTaskTestCase(test_common.BaseIRMCTest):
self.context) self.context)
self.assertEqual(0, report_mock.call_count) self.assertEqual(0, report_mock.call_count)
@mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._set_clean_failed') @mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._set_clean_failed',
@mock.patch('ironic.drivers.modules.irmc.raid._get_fgi_status') autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_report') @mock.patch('ironic.drivers.modules.irmc.raid._get_fgi_status',
autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_report', autospec=True)
@mock.patch.object(task_manager, 'acquire', autospec=True) @mock.patch.object(task_manager, 'acquire', autospec=True)
def test__query_raid_config_fgi_status_completing_status( def test__query_raid_config_fgi_status_completing_status(
self, mock_acquire, report_mock, fgi_mock, clean_fail_mock): self, mock_acquire, report_mock, fgi_mock, clean_fail_mock):
@ -176,9 +178,11 @@ class iRMCPeriodicTaskTestCase(test_common.BaseIRMCTest):
fgi_mock.assert_called_once_with(report_mock.return_value, fgi_mock.assert_called_once_with(report_mock.return_value,
self.node.uuid) self.node.uuid)
@mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._set_clean_failed') @mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._set_clean_failed',
@mock.patch('ironic.drivers.modules.irmc.raid._get_fgi_status') autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_report') @mock.patch('ironic.drivers.modules.irmc.raid._get_fgi_status',
autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_report', autospec=True)
@mock.patch.object(task_manager, 'acquire', autospec=True) @mock.patch.object(task_manager, 'acquire', autospec=True)
def test__query_raid_config_fgi_status_with_clean_fail( def test__query_raid_config_fgi_status_with_clean_fail(
self, mock_acquire, report_mock, fgi_mock, clean_fail_mock): self, mock_acquire, report_mock, fgi_mock, clean_fail_mock):
@ -198,15 +202,19 @@ class iRMCPeriodicTaskTestCase(test_common.BaseIRMCTest):
task.node.save() task.node.save()
task.driver.raid._query_raid_config_fgi_status(mock_manager, task.driver.raid._query_raid_config_fgi_status(mock_manager,
self.context) self.context)
clean_fail_mock.assert_called_once_with(task, fgi_status_dict) clean_fail_mock.assert_called_once_with(mock.ANY, task,
fgi_status_dict)
report_mock.assert_called_once_with(task.node) report_mock.assert_called_once_with(task.node)
fgi_mock.assert_called_once_with(report_mock.return_value, fgi_mock.assert_called_once_with(report_mock.return_value,
self.node.uuid) self.node.uuid)
@mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._resume_cleaning') @mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._resume_cleaning',
@mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._set_clean_failed') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_fgi_status') @mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._set_clean_failed',
@mock.patch.object(irmc_common, 'get_irmc_report') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_fgi_status',
autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_report', autospec=True)
@mock.patch.object(task_manager, 'acquire', autospec=True) @mock.patch.object(task_manager, 'acquire', autospec=True)
def test__query_raid_config_fgi_status_with_complete_cleaning( def test__query_raid_config_fgi_status_with_complete_cleaning(
self, mock_acquire, report_mock, fgi_mock, clean_fail_mock, self, mock_acquire, report_mock, fgi_mock, clean_fail_mock,
@ -229,12 +237,15 @@ class iRMCPeriodicTaskTestCase(test_common.BaseIRMCTest):
report_mock.assert_called_once_with(task.node) report_mock.assert_called_once_with(task.node)
fgi_mock.assert_called_once_with(report_mock.return_value, fgi_mock.assert_called_once_with(report_mock.return_value,
self.node.uuid) self.node.uuid)
clean_mock.assert_called_once_with(task) clean_mock.assert_called_once_with(mock.ANY, task)
@mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._resume_cleaning') @mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._resume_cleaning',
@mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._set_clean_failed') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_fgi_status') @mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._set_clean_failed',
@mock.patch.object(irmc_common, 'get_irmc_report') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_fgi_status',
autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_report', autospec=True)
@mock.patch.object(task_manager, 'acquire', autospec=True) @mock.patch.object(task_manager, 'acquire', autospec=True)
def test__query_raid_config_fgi_status_with_two_nodes_without_raid_config( def test__query_raid_config_fgi_status_with_two_nodes_without_raid_config(
self, mock_acquire, report_mock, fgi_mock, clean_fail_mock, self, mock_acquire, report_mock, fgi_mock, clean_fail_mock,
@ -259,12 +270,15 @@ class iRMCPeriodicTaskTestCase(test_common.BaseIRMCTest):
report_mock.assert_called_once_with(task.node) report_mock.assert_called_once_with(task.node)
fgi_mock.assert_called_once_with(report_mock.return_value, fgi_mock.assert_called_once_with(report_mock.return_value,
self.node.uuid) self.node.uuid)
clean_mock.assert_called_once_with(task) clean_mock.assert_called_once_with(mock.ANY, task)
@mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._resume_cleaning') @mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._resume_cleaning',
@mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._set_clean_failed') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_fgi_status') @mock.patch('ironic.drivers.modules.irmc.raid.IRMCRAID._set_clean_failed',
@mock.patch.object(irmc_common, 'get_irmc_report') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_fgi_status',
autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_report', autospec=True)
@mock.patch.object(task_manager, 'acquire', autospec=True) @mock.patch.object(task_manager, 'acquire', autospec=True)
def test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none( def test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none(
self, mock_acquire, report_mock, fgi_mock, clean_fail_mock, self, mock_acquire, report_mock, fgi_mock, clean_fail_mock,
@ -291,5 +305,6 @@ class iRMCPeriodicTaskTestCase(test_common.BaseIRMCTest):
self.node_2.uuid), self.node_2.uuid),
mock.call(report_mock.return_value, mock.call(report_mock.return_value,
self.node_2.uuid)]) self.node_2.uuid)])
clean_fail_mock.assert_called_once_with(task, fgi_status_dict) clean_fail_mock.assert_called_once_with(mock.ANY,
clean_mock.assert_called_once_with(task) task, fgi_status_dict)
clean_mock.assert_called_once_with(mock.ANY, task)

View File

@ -118,7 +118,8 @@ class IRMCPowerInternalMethodsTestCase(test_common.BaseIRMCTest):
autospec=True) autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_client', spec_set=True, @mock.patch.object(irmc_common, 'get_irmc_client', spec_set=True,
autospec=True) autospec=True)
@mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed') @mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed',
autospec=True)
def test__set_power_state_power_on_ok( def test__set_power_state_power_on_ok(
self, self,
attach_boot_iso_if_needed_mock, attach_boot_iso_if_needed_mock,
@ -152,7 +153,8 @@ class IRMCPowerInternalMethodsTestCase(test_common.BaseIRMCTest):
autospec=True) autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_client', spec_set=True, @mock.patch.object(irmc_common, 'get_irmc_client', spec_set=True,
autospec=True) autospec=True)
@mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed') @mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed',
autospec=True)
def test__set_power_state_reboot_ok( def test__set_power_state_reboot_ok(
self, self,
attach_boot_iso_if_needed_mock, attach_boot_iso_if_needed_mock,
@ -171,7 +173,8 @@ class IRMCPowerInternalMethodsTestCase(test_common.BaseIRMCTest):
autospec=True) autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_client', spec_set=True, @mock.patch.object(irmc_common, 'get_irmc_client', spec_set=True,
autospec=True) autospec=True)
@mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed') @mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed',
autospec=True)
def test__set_power_state_soft_reboot_ok( def test__set_power_state_soft_reboot_ok(
self, self,
attach_boot_iso_if_needed_mock, attach_boot_iso_if_needed_mock,
@ -192,7 +195,8 @@ class IRMCPowerInternalMethodsTestCase(test_common.BaseIRMCTest):
autospec=True) autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_client', spec_set=True, @mock.patch.object(irmc_common, 'get_irmc_client', spec_set=True,
autospec=True) autospec=True)
@mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed') @mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed',
autospec=True)
def test__set_power_state_soft_power_off_ok(self, def test__set_power_state_soft_power_off_ok(self,
attach_boot_iso_if_needed_mock, attach_boot_iso_if_needed_mock,
get_irmc_client_mock, get_irmc_client_mock,
@ -209,7 +213,8 @@ class IRMCPowerInternalMethodsTestCase(test_common.BaseIRMCTest):
@mock.patch.object(irmc_power, '_wait_power_state', spec_set=True, @mock.patch.object(irmc_power, '_wait_power_state', spec_set=True,
autospec=True) autospec=True)
@mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed') @mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed',
autospec=True)
def test__set_power_state_invalid_target_state( def test__set_power_state_invalid_target_state(
self, self,
attach_boot_iso_if_needed_mock, attach_boot_iso_if_needed_mock,
@ -227,7 +232,8 @@ class IRMCPowerInternalMethodsTestCase(test_common.BaseIRMCTest):
autospec=True) autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_client', spec_set=True, @mock.patch.object(irmc_common, 'get_irmc_client', spec_set=True,
autospec=True) autospec=True)
@mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed') @mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed',
autospec=True)
def test__set_power_state_scci_exception(self, def test__set_power_state_scci_exception(self,
attach_boot_iso_if_needed_mock, attach_boot_iso_if_needed_mock,
get_irmc_client_mock, get_irmc_client_mock,
@ -250,7 +256,8 @@ class IRMCPowerInternalMethodsTestCase(test_common.BaseIRMCTest):
autospec=True) autospec=True)
@mock.patch.object(irmc_common, 'get_irmc_client', spec_set=True, @mock.patch.object(irmc_common, 'get_irmc_client', spec_set=True,
autospec=True) autospec=True)
@mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed') @mock.patch.object(irmc_boot, 'attach_boot_iso_if_needed',
autospec=True)
def test__set_power_state_snmp_exception(self, def test__set_power_state_snmp_exception(self,
attach_boot_iso_if_needed_mock, attach_boot_iso_if_needed_mock,
get_irmc_client_mock, get_irmc_client_mock,

View File

@ -138,8 +138,10 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
] ]
} }
@mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk') @mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk',
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test___fail_validation_with_none_raid_adapter_profile( def test___fail_validation_with_none_raid_adapter_profile(
self, get_raid_adapter_mock, get_physical_disk_mock): self, get_raid_adapter_mock, get_physical_disk_mock):
get_raid_adapter_mock.return_value = None get_raid_adapter_mock.return_value = None
@ -158,8 +160,10 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
raid._validate_physical_disks, raid._validate_physical_disks,
task.node, target_raid_config['logical_disks']) task.node, target_raid_config['logical_disks'])
@mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk') @mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk',
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test___fail_validation_without_raid_level( def test___fail_validation_without_raid_level(
self, get_raid_adapter_mock, get_physical_disk_mock): self, get_raid_adapter_mock, get_physical_disk_mock):
get_raid_adapter_mock.return_value = self.raid_adapter_profile get_raid_adapter_mock.return_value = self.raid_adapter_profile
@ -177,8 +181,10 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
raid._validate_physical_disks, raid._validate_physical_disks,
task.node, target_raid_config['logical_disks']) task.node, target_raid_config['logical_disks'])
@mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk') @mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk',
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test___fail_validation_with_raid_level_is_none(self, def test___fail_validation_with_raid_level_is_none(self,
get_raid_adapter_mock, get_raid_adapter_mock,
get_physical_disk_mock): get_physical_disk_mock):
@ -198,8 +204,10 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
raid._validate_physical_disks, raid._validate_physical_disks,
task.node, target_raid_config['logical_disks']) task.node, target_raid_config['logical_disks'])
@mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk') @mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk',
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test__fail_validation_without_physical_disks( def test__fail_validation_without_physical_disks(
self, get_raid_adapter_mock, get_physical_disk_mock): self, get_raid_adapter_mock, get_physical_disk_mock):
get_raid_adapter_mock.return_value = { get_raid_adapter_mock.return_value = {
@ -235,8 +243,10 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
raid._validate_physical_disks, raid._validate_physical_disks,
task.node, target_raid_config['logical_disks']) task.node, target_raid_config['logical_disks'])
@mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk') @mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk',
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test___fail_validation_with_raid_level_outside_list( def test___fail_validation_with_raid_level_outside_list(
self, get_raid_adapter_mock, get_physical_disk_mock): self, get_raid_adapter_mock, get_physical_disk_mock):
get_raid_adapter_mock.return_value = self.raid_adapter_profile get_raid_adapter_mock.return_value = self.raid_adapter_profile
@ -256,9 +266,12 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
task.node, target_raid_config['logical_disks']) task.node, target_raid_config['logical_disks'])
@mock.patch( @mock.patch(
'ironic.drivers.modules.irmc.raid._validate_logical_drive_capacity') 'ironic.drivers.modules.irmc.raid._validate_logical_drive_capacity',
@mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') @mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk',
autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test__fail_validation_with_not_enough_valid_disks( def test__fail_validation_with_not_enough_valid_disks(
self, get_raid_adapter_mock, get_physical_disk_mock, self, get_raid_adapter_mock, get_physical_disk_mock,
capacity_mock): capacity_mock):
@ -282,8 +295,10 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
raid._validate_physical_disks, raid._validate_physical_disks,
task.node, target_raid_config['logical_disks']) task.node, target_raid_config['logical_disks'])
@mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk') @mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk',
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test__fail_validation_with_physical_disk_insufficient( def test__fail_validation_with_physical_disk_insufficient(
self, get_raid_adapter_mock, get_physical_disk_mock): self, get_raid_adapter_mock, get_physical_disk_mock):
get_raid_adapter_mock.return_value = self.raid_adapter_profile get_raid_adapter_mock.return_value = self.raid_adapter_profile
@ -307,8 +322,10 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
raid._validate_physical_disks, raid._validate_physical_disks,
task.node, target_raid_config['logical_disks']) task.node, target_raid_config['logical_disks'])
@mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk') @mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk',
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test__fail_validation_with_physical_disk_not_enough_disks( def test__fail_validation_with_physical_disk_not_enough_disks(
self, get_raid_adapter_mock, get_physical_disk_mock): self, get_raid_adapter_mock, get_physical_disk_mock):
get_raid_adapter_mock.return_value = self.raid_adapter_profile get_raid_adapter_mock.return_value = self.raid_adapter_profile
@ -331,8 +348,10 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
raid._validate_physical_disks, raid._validate_physical_disks,
task.node, target_raid_config['logical_disks']) task.node, target_raid_config['logical_disks'])
@mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk') @mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk',
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test__fail_validation_with_physical_disk_incorrect_valid_disks( def test__fail_validation_with_physical_disk_incorrect_valid_disks(
self, get_raid_adapter_mock, get_physical_disk_mock): self, get_raid_adapter_mock, get_physical_disk_mock):
get_raid_adapter_mock.return_value = self.raid_adapter_profile get_raid_adapter_mock.return_value = self.raid_adapter_profile
@ -358,8 +377,10 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
raid._validate_physical_disks, raid._validate_physical_disks,
task.node, target_raid_config['logical_disks']) task.node, target_raid_config['logical_disks'])
@mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk') @mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk',
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test__fail_validation_with_physical_disk_outside_valid_disks_1( def test__fail_validation_with_physical_disk_outside_valid_disks_1(
self, get_raid_adapter_mock, get_physical_disk_mock): self, get_raid_adapter_mock, get_physical_disk_mock):
get_raid_adapter_mock.return_value = self.raid_adapter_profile get_raid_adapter_mock.return_value = self.raid_adapter_profile
@ -383,9 +404,12 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
task.node, target_raid_config['logical_disks']) task.node, target_raid_config['logical_disks'])
@mock.patch( @mock.patch(
'ironic.drivers.modules.irmc.raid._validate_logical_drive_capacity') 'ironic.drivers.modules.irmc.raid._validate_logical_drive_capacity',
@mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') @mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk',
autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test__fail_validation_with_physical_disk_outside_valid_slots_2( def test__fail_validation_with_physical_disk_outside_valid_slots_2(
self, get_raid_adapter_mock, get_physical_disk_mock, self, get_raid_adapter_mock, get_physical_disk_mock,
capacity_mock): capacity_mock):
@ -418,9 +442,12 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
task.node, target_raid_config['logical_disks']) task.node, target_raid_config['logical_disks'])
@mock.patch( @mock.patch(
'ironic.drivers.modules.irmc.raid._validate_logical_drive_capacity') 'ironic.drivers.modules.irmc.raid._validate_logical_drive_capacity',
@mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') @mock.patch('ironic.drivers.modules.irmc.raid._get_physical_disk',
autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test__fail_validation_with_duplicated_physical_disks( def test__fail_validation_with_duplicated_physical_disks(
self, get_raid_adapter_mock, get_physical_disk_mock, self, get_raid_adapter_mock, get_physical_disk_mock,
capacity_mock): capacity_mock):
@ -452,7 +479,8 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
raid._validate_physical_disks, raid._validate_physical_disks,
task.node, target_raid_config['logical_disks']) task.node, target_raid_config['logical_disks'])
@mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter') @mock.patch('ironic.drivers.modules.irmc.raid._get_raid_adapter',
autospec=True)
def test__fail_validation_with_difference_physical_disks_type( def test__fail_validation_with_difference_physical_disks_type(
self, get_raid_adapter_mock): self, get_raid_adapter_mock):
get_raid_adapter_mock.return_value = { get_raid_adapter_mock.return_value = {
@ -573,11 +601,12 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
raid._validate_logical_drive_capacity, raid._validate_logical_drive_capacity,
disk, self.valid_disk_slots) disk, self.valid_disk_slots)
@mock.patch('ironic.common.raid.update_raid_info') @mock.patch('ironic.common.raid.update_raid_info', autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid.client') @mock.patch('ironic.drivers.modules.irmc.raid.client.elcm.'
def test__commit_raid_config_with_logical_drives(self, client_mock, 'get_raid_adapter', autospec=True)
update_raid_info_mock): def test__commit_raid_config_with_logical_drives(
client_mock.elcm.get_raid_adapter.return_value = { self, get_raid_adapter_mock, update_raid_info_mock):
get_raid_adapter_mock.return_value = {
"Server": { "Server": {
"HWConfigurationIrmc": { "HWConfigurationIrmc": {
"Adapters": { "Adapters": {
@ -665,7 +694,7 @@ class IRMCRaidConfigurationInternalMethodsTestCase(test_common.BaseIRMCTest):
with task_manager.acquire(self.context, self.node.uuid, with task_manager.acquire(self.context, self.node.uuid,
shared=True) as task: shared=True) as task:
raid._commit_raid_config(task) raid._commit_raid_config(task)
client_mock.elcm.get_raid_adapter.assert_called_once_with( get_raid_adapter_mock.assert_called_once_with(
task.node.driver_info) task.node.driver_info)
update_raid_info_mock.assert_called_once_with( update_raid_info_mock.assert_called_once_with(
task.node, task.node.raid_config) task.node, task.node.raid_config)
@ -730,9 +759,12 @@ class IRMCRaidConfigurationTestCase(test_common.BaseIRMCTest):
self.assertRaises(exception.MissingParameterValue, self.assertRaises(exception.MissingParameterValue,
raid_configuration.create_configuration, task) raid_configuration.create_configuration, task)
@mock.patch('ironic.drivers.modules.irmc.raid._validate_physical_disks') @mock.patch('ironic.drivers.modules.irmc.raid._validate_physical_disks',
@mock.patch('ironic.drivers.modules.irmc.raid._create_raid_adapter') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._commit_raid_config') @mock.patch('ironic.drivers.modules.irmc.raid._create_raid_adapter',
autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._commit_raid_config',
autospec=True)
def test_create_raid_with_raid_1_and_0(self, commit_mock, def test_create_raid_with_raid_1_and_0(self, commit_mock,
create_raid_mock, validation_mock): create_raid_mock, validation_mock):
expected_input = { expected_input = {
@ -759,9 +791,12 @@ class IRMCRaidConfigurationTestCase(test_common.BaseIRMCTest):
task.node, expected_input['logical_disks']) task.node, expected_input['logical_disks'])
commit_mock.assert_called_once_with(task) commit_mock.assert_called_once_with(task)
@mock.patch('ironic.drivers.modules.irmc.raid._validate_physical_disks') @mock.patch('ironic.drivers.modules.irmc.raid._validate_physical_disks',
@mock.patch('ironic.drivers.modules.irmc.raid._create_raid_adapter') autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._commit_raid_config') @mock.patch('ironic.drivers.modules.irmc.raid._create_raid_adapter',
autospec=True)
@mock.patch('ironic.drivers.modules.irmc.raid._commit_raid_config',
autospec=True)
def test_create_raid_with_raid_5_and_0(self, commit_mock, def test_create_raid_with_raid_5_and_0(self, commit_mock,
create_raid_mock, validation_mock): create_raid_mock, validation_mock):
expected_input = { expected_input = {
@ -788,7 +823,8 @@ class IRMCRaidConfigurationTestCase(test_common.BaseIRMCTest):
task.node, expected_input['logical_disks']) task.node, expected_input['logical_disks'])
commit_mock.assert_called_once_with(task) commit_mock.assert_called_once_with(task)
@mock.patch('ironic.drivers.modules.irmc.raid._delete_raid_adapter') @mock.patch('ironic.drivers.modules.irmc.raid._delete_raid_adapter',
autospec=True)
def test_delete_raid_configuration(self, delete_raid_mock): def test_delete_raid_configuration(self, delete_raid_mock):
with task_manager.acquire(self.context, self.node.uuid, with task_manager.acquire(self.context, self.node.uuid,
@ -796,7 +832,8 @@ class IRMCRaidConfigurationTestCase(test_common.BaseIRMCTest):
task.driver.raid.delete_configuration(task) task.driver.raid.delete_configuration(task)
delete_raid_mock.assert_called_once_with(task.node) delete_raid_mock.assert_called_once_with(task.node)
@mock.patch('ironic.drivers.modules.irmc.raid._delete_raid_adapter') @mock.patch('ironic.drivers.modules.irmc.raid._delete_raid_adapter',
autospec=True)
def test_delete_raid_configuration_return_cleared_raid_config( def test_delete_raid_configuration_return_cleared_raid_config(
self, delete_raid_mock): self, delete_raid_mock):
with task_manager.acquire(self.context, self.node.uuid, with task_manager.acquire(self.context, self.node.uuid,

View File

@ -134,7 +134,6 @@ per-file-ignores =
ironic/tests/unit/common/*:H210 ironic/tests/unit/common/*:H210
ironic/tests/unit/drivers/modules/test_console_utils.py:H210 ironic/tests/unit/drivers/modules/test_console_utils.py:H210
ironic/tests/unit/drivers/modules/ilo/*:H210 ironic/tests/unit/drivers/modules/ilo/*:H210
ironic/tests/unit/drivers/modules/irmc/*:H210
[hacking] [hacking]
import_exceptions = testtools.matchers, ironic.common.i18n import_exceptions = testtools.matchers, ironic.common.i18n