diff options
author | Zuul <zuul@review.opendev.org> | 2021-12-15 16:39:28 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2021-12-15 16:39:28 +0000 |
commit | 19cafb55e134cf95477e9a7eff1542a6fae7dc6d (patch) | |
tree | 73aaea034185b6150eb29071bdd9ef605ee938be /ironic/tests/unit/conductor/test_utils.py | |
parent | ab6ee8b656e98c375a84ba08a6c3022779ced8f4 (diff) | |
parent | 2a6cdf4b249a85575017264aea20dd0148564ee3 (diff) | |
download | ironic-19cafb55e134cf95477e9a7eff1542a6fae7dc6d.tar.gz |
Merge "Allow enabling fast-track per node"
Diffstat (limited to 'ironic/tests/unit/conductor/test_utils.py')
-rw-r--r-- | ironic/tests/unit/conductor/test_utils.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/ironic/tests/unit/conductor/test_utils.py b/ironic/tests/unit/conductor/test_utils.py index e81453cc6..5363fe801 100644 --- a/ironic/tests/unit/conductor/test_utils.py +++ b/ironic/tests/unit/conductor/test_utils.py @@ -971,6 +971,7 @@ class DeployingErrorHandlerTestCase(db_base.DbTestCase): self.node.provision_state = states.DEPLOYING self.node.last_error = None self.node.deploy_step = None + self.node.driver_info = {} self.node.driver_internal_info = {} self.node.id = obj_utils.create_test_node(self.context, driver='fake-hardware').id @@ -1981,6 +1982,37 @@ class FastTrackTestCase(db_base.DbTestCase): self.context, self.node.uuid, shared=False) as task: self.assertTrue(conductor_utils.is_fast_track(task)) + def test_is_fast_track_via_driver_info(self, mock_get_power): + self.config(fast_track=False, group='deploy') + mock_get_power.return_value = states.POWER_ON + with task_manager.acquire( + self.context, self.node.uuid, shared=False) as task: + task.node.driver_info['fast_track'] = True + self.assertTrue(conductor_utils.is_fast_track(task)) + + def test_is_fast_track_via_driver_info_string(self, mock_get_power): + self.config(fast_track=False, group='deploy') + mock_get_power.return_value = states.POWER_ON + with task_manager.acquire( + self.context, self.node.uuid, shared=False) as task: + task.node.driver_info['fast_track'] = 'yes' + self.assertTrue(conductor_utils.is_fast_track(task)) + + def test_is_fast_track_disabled_in_driver_info(self, mock_get_power): + mock_get_power.return_value = states.POWER_ON + with task_manager.acquire( + self.context, self.node.uuid, shared=False) as task: + task.node.driver_info['fast_track'] = False + self.assertFalse(conductor_utils.is_fast_track(task)) + + def test_is_fast_track_disabled_in_driver_info_string(self, + mock_get_power): + mock_get_power.return_value = states.POWER_ON + with task_manager.acquire( + self.context, self.node.uuid, shared=False) as task: + task.node.driver_info['fast_track'] = 'false' + self.assertFalse(conductor_utils.is_fast_track(task)) + def test_is_fast_track_config_false(self, mock_get_power): self.config(fast_track=False, group='deploy') mock_get_power.return_value = states.POWER_ON |