diff options
author | Debayan Ray <debayan.ray@gmail.com> | 2015-12-21 02:31:56 -0800 |
---|---|---|
committer | Debayan Ray <debayan.ray@gmail.com> | 2016-03-03 03:59:49 -0800 |
commit | f224b83b10691a22ed9d26ebbeb4e1dccb9578db (patch) | |
tree | 6e7dbb8bfe93eacc48a4e1001cf04106eac9e5d0 /ironic/tests/unit/drivers/modules/ilo/test_management.py | |
parent | 80fd454ef7e9f6b340af74a84c2a82e86bb5bf0e (diff) | |
download | ironic-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.py | 27 |
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) |