diff options
author | Dmitry Tantsur <dtantsur@protonmail.com> | 2021-06-22 18:50:16 +0200 |
---|---|---|
committer | Dmitry Tantsur <dtantsur@protonmail.com> | 2021-06-23 12:53:01 +0200 |
commit | f8e2bc99d8daa41de2be5d23f75531b5e3861095 (patch) | |
tree | ee2dddb0231a0b364eab95705115b6655e17e81b /ironic/tests/unit/drivers/modules/test_image_utils.py | |
parent | 416a0951c8351afb48689ee4fcee7b137f371cd2 (diff) | |
download | ironic-f8e2bc99d8daa41de2be5d23f75531b5e3861095.tar.gz |
Allow ramdisk_image_download_source in instance_info for ramdisk deploy
Change-Id: Ie0697d25787ebfdfb80f84b93c0cb8c2f45ad090
Diffstat (limited to 'ironic/tests/unit/drivers/modules/test_image_utils.py')
-rw-r--r-- | ironic/tests/unit/drivers/modules/test_image_utils.py | 12 |
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) |