summaryrefslogtreecommitdiff
path: root/ironic/tests/unit/common/test_images.py
diff options
context:
space:
mode:
authorDmitry Tantsur <dtantsur@protonmail.com>2022-01-19 13:27:44 +0100
committerDmitry Tantsur <dtantsur@protonmail.com>2022-01-28 19:13:13 +0100
commita813c769e8d27803e87d46280db84607fdfce153 (patch)
tree2aced89fce0b491961f4fe65a768a7bf88a8f36c /ironic/tests/unit/common/test_images.py
parent374d5e5a3037a6b985933e734e902b2e05d805bb (diff)
downloadironic-a813c769e8d27803e87d46280db84607fdfce153.tar.gz
Explicit parameter to distinguish partition/whole-disk images
Using kernel/ramdisk makes no sense with local boot, we need a better way. We already have an internal image_type instance parameter, let's make it public. Glance support will be added in the next patch. Change-Id: I4ce5f7a2317d952f976194d2022328f4afbb0258
Diffstat (limited to 'ironic/tests/unit/common/test_images.py')
-rw-r--r--ironic/tests/unit/common/test_images.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/ironic/tests/unit/common/test_images.py b/ironic/tests/unit/common/test_images.py
index 9892d671c..f699fb7ce 100644
--- a/ironic/tests/unit/common/test_images.py
+++ b/ironic/tests/unit/common/test_images.py
@@ -218,6 +218,18 @@ class IronicImagesTestCase(base.TestCase):
@mock.patch.object(images, 'get_image_properties', autospec=True)
@mock.patch.object(glance_utils, 'is_glance_image', autospec=True)
+ def test_is_whole_disk_image_explicit(self, mock_igi, mock_gip):
+ for value, result in [(images.IMAGE_TYPE_PARTITION, False),
+ (images.IMAGE_TYPE_WHOLE_DISK, True)]:
+ instance_info = {'image_source': 'glance://partition_image',
+ 'image_type': value}
+ iwdi = images.is_whole_disk_image('context', instance_info)
+ self.assertIs(iwdi, result)
+ self.assertFalse(mock_igi.called)
+ self.assertFalse(mock_gip.called)
+
+ @mock.patch.object(images, 'get_image_properties', autospec=True)
+ @mock.patch.object(glance_utils, 'is_glance_image', autospec=True)
def test_is_whole_disk_image_partition_image(self, mock_igi, mock_gip):
mock_igi.return_value = True
mock_gip.return_value = {'kernel_id': 'kernel',