summaryrefslogtreecommitdiff
path: root/ironic/tests/unit
diff options
context:
space:
mode:
authorDmitry Tantsur <dtantsur@protonmail.com>2021-06-22 18:50:16 +0200
committerDmitry Tantsur <dtantsur@protonmail.com>2021-06-23 12:53:01 +0200
commitf8e2bc99d8daa41de2be5d23f75531b5e3861095 (patch)
treeee2dddb0231a0b364eab95705115b6655e17e81b /ironic/tests/unit
parent416a0951c8351afb48689ee4fcee7b137f371cd2 (diff)
downloadironic-f8e2bc99d8daa41de2be5d23f75531b5e3861095.tar.gz
Allow ramdisk_image_download_source in instance_info for ramdisk deploy
Change-Id: Ie0697d25787ebfdfb80f84b93c0cb8c2f45ad090
Diffstat (limited to 'ironic/tests/unit')
-rw-r--r--ironic/tests/unit/drivers/modules/test_image_utils.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/ironic/tests/unit/drivers/modules/test_image_utils.py b/ironic/tests/unit/drivers/modules/test_image_utils.py
index 37d0f4604..21575aab2 100644
--- a/ironic/tests/unit/drivers/modules/test_image_utils.py
+++ b/ironic/tests/unit/drivers/modules/test_image_utils.py
@@ -23,6 +23,7 @@ from oslo_utils import importutils
from ironic.common import images
from ironic.common import utils
from ironic.conductor import task_manager
+from ironic.drivers.modules import deploy_utils
from ironic.drivers.modules import image_utils
from ironic.tests.unit.db import base as db_base
from ironic.tests.unit.db import utils as db_utils
@@ -610,6 +611,17 @@ class RedfishImageUtilsTestCase(db_base.DbTestCase):
base_iso=base_image_url)
self.assertEqual(url, base_image_url)
+ @mock.patch.object(deploy_utils, 'get_boot_option', lambda node: 'ramdisk')
+ def test__prepare_iso_image_bootable_iso_with_instance_info(self):
+ with task_manager.acquire(self.context, self.node.uuid,
+ shared=True) as task:
+ base_image_url = 'http://bearmetal.net/boot.iso'
+ task.node.instance_info['ramdisk_image_download_source'] = 'http'
+ url = image_utils._prepare_iso_image(
+ task, None, None, bootloader_href=None, root_uuid=None,
+ base_iso=base_image_url)
+ self.assertEqual(url, base_image_url)
+
@mock.patch.object(image_utils.ImageHandler, 'publish_image',
autospec=True)
@mock.patch.object(images, 'create_boot_iso', autospec=True)