summaryrefslogtreecommitdiff
path: root/ironic/tests/unit/drivers/modules/redfish/test_raid.py
diff options
context:
space:
mode:
authorAija Jauntēva <aija.jaunteva@dell.com>2021-02-05 04:59:01 -0500
committerAija Jauntēva <aija.jaunteva@dell.com>2021-03-19 12:11:50 -0400
commit952695be334c2d68b3abc8315822e512a1caf900 (patch)
tree6dcbf2e6c44f926d9ef9c2f6a62bf68e96a1ab30 /ironic/tests/unit/drivers/modules/redfish/test_raid.py
parenta06e403b11cc2337b03a02f480eba6362825aa71 (diff)
downloadironic-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.py16
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)