diff options
author | Aija Jauntēva <aija.jaunteva@dell.com> | 2021-02-05 04:59:01 -0500 |
---|---|---|
committer | Aija Jauntēva <aija.jaunteva@dell.com> | 2021-03-19 12:11:50 -0400 |
commit | 952695be334c2d68b3abc8315822e512a1caf900 (patch) | |
tree | 6dcbf2e6c44f926d9ef9c2f6a62bf68e96a1ab30 /ironic/tests/unit/drivers/modules/redfish/test_raid.py | |
parent | a06e403b11cc2337b03a02f480eba6362825aa71 (diff) | |
download | ironic-952695be334c2d68b3abc8315822e512a1caf900.tar.gz |
Add Redfish RAID interface to idrac HW type
Adds MVP support for idrac-redfish to RAID interface. Based on
generic redfish implementation, but requires OEM extension
to check when `Immediate` time becomes available shortly
after IPA starts executing steps.
Does not support foreign disks, convert from non-RAID mode.
Story: 2008602
Task: 41778
Depends-On: https://review.opendev.org/c/x/sushy-oem-idrac/+/776224
Change-Id: Iefb7f882c97e33a176962e4e907163d9e4809445
Diffstat (limited to 'ironic/tests/unit/drivers/modules/redfish/test_raid.py')
-rw-r--r-- | ironic/tests/unit/drivers/modules/redfish/test_raid.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ironic/tests/unit/drivers/modules/redfish/test_raid.py b/ironic/tests/unit/drivers/modules/redfish/test_raid.py index 3e46c388d..28e57acdf 100644 --- a/ironic/tests/unit/drivers/modules/redfish/test_raid.py +++ b/ironic/tests/unit/drivers/modules/redfish/test_raid.py @@ -844,3 +844,19 @@ class RedfishRAIDTestCase(db_base.DbTestCase): mock_error_handler.assert_called_once_with( task, sushy_error, volume_collection, expected_payload ) + + def test_validate(self, mock_get_system): + with task_manager.acquire(self.context, self.node.uuid, + shared=True) as task: + task.node.properties['vendor'] = "Supported vendor" + + task.driver.raid.validate(task) + + def test_validate_unsupported_vendor(self, mock_get_system): + with task_manager.acquire(self.context, self.node.uuid, + shared=True) as task: + task.node.properties['vendor'] = "Dell Inc." + + self.assertRaisesRegex(exception.InvalidParameterValue, + "with vendor Dell.Inc.", + task.driver.raid.validate, task) |