summaryrefslogtreecommitdiff
path: root/ironic/tests/unit/drivers/modules/test_ipxe.py
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2019-02-01 12:09:21 +0000
committerGerrit Code Review <review@openstack.org>2019-02-01 12:09:21 +0000
commit69baaca23d63ba5df959aa8337f30643ad807573 (patch)
treebc75eec18d5dbb9080cd9a1a5044d81b108a41bc /ironic/tests/unit/drivers/modules/test_ipxe.py
parent5bb519c4afb5495a4bf41e7811bd71f72a19daef (diff)
parent2aaa6744ca80692ac2edd4193f5b117c004d60d3 (diff)
downloadironic-69baaca23d63ba5df959aa8337f30643ad807573.tar.gz
Merge "Fix test for 'force_persistent_boot_device' (i)PXE driver_info option"
Diffstat (limited to 'ironic/tests/unit/drivers/modules/test_ipxe.py')
-rw-r--r--ironic/tests/unit/drivers/modules/test_ipxe.py40
1 files changed, 19 insertions, 21 deletions
diff --git a/ironic/tests/unit/drivers/modules/test_ipxe.py b/ironic/tests/unit/drivers/modules/test_ipxe.py
index c351b9a12..2a556c6d6 100644
--- a/ironic/tests/unit/drivers/modules/test_ipxe.py
+++ b/ironic/tests/unit/drivers/modules/test_ipxe.py
@@ -233,7 +233,8 @@ class iPXEBootTestCase(db_base.DbTestCase):
ipxe_use_swift=False,
whole_disk_image=False,
mode='deploy',
- node_boot_mode=None):
+ node_boot_mode=None,
+ persistent=False):
mock_build_pxe.return_value = {}
kernel_label = '%s_kernel' % mode
ramdisk_label = '%s_ramdisk' % mode
@@ -267,7 +268,7 @@ class iPXEBootTestCase(db_base.DbTestCase):
get_boot_mode_mock.assert_called_once_with(task)
set_boot_device_mock.assert_called_once_with(task,
boot_devices.PXE,
- persistent=False)
+ persistent=persistent)
if ipxe_use_swift:
if whole_disk_image:
self.assertFalse(mock_cache_r_k.called)
@@ -307,6 +308,22 @@ class iPXEBootTestCase(db_base.DbTestCase):
self.node.save()
self._test_prepare_ramdisk()
+ def test_prepare_ramdisk_force_persistent_boot_device_enabled(self):
+ self.node.provision_state = states.DEPLOYING
+ driver_info = self.node.driver_info
+ driver_info['force_persistent_boot_device'] = True
+ self.node.driver_info = driver_info
+ self.node.save()
+ self._test_prepare_ramdisk(persistent=True)
+
+ def test_prepare_ramdisk_force_persistent_boot_device_disabled(self):
+ self.node.provision_state = states.DEPLOYING
+ driver_info = self.node.driver_info
+ driver_info['force_persistent_boot_device'] = False
+ self.node.driver_info = driver_info
+ self.node.save()
+ self._test_prepare_ramdisk()
+
def test_prepare_ramdisk_rescue(self):
self.node.provision_state = states.RESCUING
self.node.save()
@@ -739,25 +756,6 @@ class iPXEBootTestCase(db_base.DbTestCase):
@mock.patch.object(manager_utils, 'node_set_boot_device', autospec=True)
@mock.patch.object(pxe_utils, 'clean_up_pxe_config', autospec=True)
- def test_is_force_persistent_boot_device_enabled(
- self, clean_up_pxe_config_mock, set_boot_device_mock):
- with task_manager.acquire(self.context, self.node.uuid) as task:
- instance_info = task.node.instance_info
- instance_info['capabilities'] = {'boot_option': 'local'}
- task.node.instance_info = instance_info
- task.node.save()
- task.driver.boot.prepare_instance(task)
- clean_up_pxe_config_mock.assert_called_once_with(
- task, ipxe_enabled=True)
- driver_info = task.node.driver_info
- driver_info['force_persistent _boot_device'] = True
- task.node.driver_info = driver_info
- set_boot_device_mock.assert_called_once_with(task,
- boot_devices.DISK,
- persistent=True)
-
- @mock.patch.object(manager_utils, 'node_set_boot_device', autospec=True)
- @mock.patch.object(pxe_utils, 'clean_up_pxe_config', autospec=True)
def test_prepare_instance_localboot_active(self, clean_up_pxe_config_mock,
set_boot_device_mock):
self.node.provision_state = states.ACTIVE