summaryrefslogtreecommitdiff
path: root/ironic/tests/unit/conductor/test_utils.py
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-12-15 16:39:28 +0000
committerGerrit Code Review <review@openstack.org>2021-12-15 16:39:28 +0000
commit19cafb55e134cf95477e9a7eff1542a6fae7dc6d (patch)
tree73aaea034185b6150eb29071bdd9ef605ee938be /ironic/tests/unit/conductor/test_utils.py
parentab6ee8b656e98c375a84ba08a6c3022779ced8f4 (diff)
parent2a6cdf4b249a85575017264aea20dd0148564ee3 (diff)
downloadironic-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.py32
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