summaryrefslogtreecommitdiff
path: root/ironic/tests/unit/drivers/modules/ilo/test_management.py
diff options
context:
space:
mode:
authorDebayan Ray <debayan.ray@gmail.com>2015-12-21 02:31:56 -0800
committerDebayan Ray <debayan.ray@gmail.com>2016-03-03 03:59:49 -0800
commitf224b83b10691a22ed9d26ebbeb4e1dccb9578db (patch)
tree6e7dbb8bfe93eacc48a4e1001cf04106eac9e5d0 /ironic/tests/unit/drivers/modules/ilo/test_management.py
parent80fd454ef7e9f6b340af74a84c2a82e86bb5bf0e (diff)
downloadironic-f224b83b10691a22ed9d26ebbeb4e1dccb9578db.tar.gz
Add clean step in iLO drivers to activate iLO license
Added a manual clean step to iLO management interface for supporting activation of iLO license. Closes-Bug: #1526218 Depends-On: I0e34407133684e34c4ab9446b3521a24f3038f92 Co-Authored-By: R-Vaishnavi <itsvaishnavi@gmail.com> Change-Id: I9af33a9455a5e0d5280e31c9e1f20778ce022437
Diffstat (limited to 'ironic/tests/unit/drivers/modules/ilo/test_management.py')
-rw-r--r--ironic/tests/unit/drivers/modules/ilo/test_management.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/ironic/tests/unit/drivers/modules/ilo/test_management.py b/ironic/tests/unit/drivers/modules/ilo/test_management.py
index f34b32aad..17cafa53d 100644
--- a/ironic/tests/unit/drivers/modules/ilo/test_management.py
+++ b/ironic/tests/unit/drivers/modules/ilo/test_management.py
@@ -296,3 +296,30 @@ class IloManagementTestCase(db_base.DbTestCase):
task.driver.management.clear_secure_boot_keys(task)
clean_step_mock.assert_called_once_with(task.node,
'clear_secure_boot_keys')
+
+ @mock.patch.object(ilo_management, '_execute_ilo_clean_step',
+ spec_set=True, autospec=True)
+ def test_activate_license(self, clean_step_mock):
+ with task_manager.acquire(self.context, self.node.uuid,
+ shared=False) as task:
+ activate_license_args = {
+ 'ilo_license_key': 'XXXXX-YYYYY-ZZZZZ-XYZZZ-XXYYZ'}
+ task.driver.management.activate_license(task,
+ **activate_license_args)
+ clean_step_mock.assert_called_once_with(
+ task.node, 'activate_license', 'XXXXX-YYYYY-ZZZZZ-XYZZZ-XXYYZ')
+
+ @mock.patch.object(ilo_management, 'LOG', spec_set=True, autospec=True)
+ @mock.patch.object(ilo_management, '_execute_ilo_clean_step',
+ spec_set=True, autospec=True)
+ def test_activate_license_no_or_invalid_format_license_key(
+ self, clean_step_mock, log_mock):
+ with task_manager.acquire(self.context, self.node.uuid,
+ shared=False) as task:
+ for license_key_value in (None, [], {}):
+ activate_license_args = {'ilo_license_key': license_key_value}
+ self.assertRaises(exception.InvalidParameterValue,
+ task.driver.management.activate_license,
+ task,
+ **activate_license_args)
+ self.assertFalse(clean_step_mock.called)