def test__parse_deploy_info(self): # make sure we get back the expected things node = obj_utils.create_test_node( self.context, driver="fake_pxe", instance_info=INST_INFO_DICT, driver_info=DRV_INFO_DICT ) info = pxe._parse_deploy_info(node) self.assertIsNotNone(info.get("deploy_ramdisk")) self.assertIsNotNone(info.get("deploy_kernel")) self.assertIsNotNone(info.get("image_source")) self.assertIsNotNone(info.get("root_gb")) self.assertEqual(0, info.get("ephemeral_gb"))
def test__parse_deploy_info(self): # make sure we get back the expected things node = obj_utils.create_test_node(self.context, driver='fake_pxe', instance_info=INST_INFO_DICT, driver_info=DRV_INFO_DICT) info = pxe._parse_deploy_info(node) self.assertIsNotNone(info.get('deploy_ramdisk')) self.assertIsNotNone(info.get('deploy_kernel')) self.assertIsNotNone(info.get('image_source')) self.assertIsNotNone(info.get('root_gb')) self.assertEqual(0, info.get('ephemeral_gb'))
def test_validate_image_properties_glance_image(self, image_service_mock): node = obj_utils.create_test_node( self.context, driver='fake_pxe', instance_info=INST_INFO_DICT, driver_info=DRV_INFO_DICT, driver_internal_info=DRV_INTERNAL_INFO_DICT, ) d_info = pxe._parse_deploy_info(node) image_service_mock.return_value.show.return_value = { 'properties': {'kernel_id': '1111', 'ramdisk_id': '2222'}, } iscsi_deploy.validate_image_properties(self.context, d_info, ['kernel_id', 'ramdisk_id']) image_service_mock.assert_called_once_with( node.instance_info['image_source'], context=self.context )
def test_validate_image_properties_nonglance_image_validation_fail(self, img_service_show_mock): instance_info = { 'image_source': 'http://ubuntu', 'kernel': 'kernel_uuid', 'ramdisk': 'file://initrd', 'root_gb': 100, } img_service_show_mock.side_effect = exception.ImageRefValidationFailed( image_href='http://ubuntu', reason='HTTPError') node = obj_utils.create_test_node( self.context, driver='fake_pxe', instance_info=instance_info, driver_info=DRV_INFO_DICT, driver_internal_info=DRV_INTERNAL_INFO_DICT, ) d_info = pxe._parse_deploy_info(node) self.assertRaises(exception.InvalidParameterValue, iscsi_deploy.validate_image_properties, self.context, d_info, ['kernel', 'ramdisk'])
def test_validate_image_properties_nonglance_image(self, image_service_show_mock): instance_info = { 'image_source': 'http://ubuntu', 'kernel': 'kernel_uuid', 'ramdisk': 'file://initrd', 'root_gb': 100, } image_service_show_mock.return_value = {'size': 1, 'properties': {}} node = obj_utils.create_test_node( self.context, driver='fake_pxe', instance_info=instance_info, driver_info=DRV_INFO_DICT, driver_internal_info=DRV_INTERNAL_INFO_DICT, ) d_info = pxe._parse_deploy_info(node) iscsi_deploy.validate_image_properties(self.context, d_info, ['kernel', 'ramdisk']) image_service_show_mock.assert_called_once_with( instance_info['image_source'])