コード例 #1
0
ファイル: test_pxe.py プロジェクト: JoProvost/ironic
 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"))
コード例 #2
0
 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'))
コード例 #3
0
    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
        )
コード例 #4
0
 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'])
コード例 #5
0
 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'])