def test__parse_driver_info(self): expected_info = { 'deploy_ramdisk': 'glance://deploy_ramdisk_uuid', 'deploy_kernel': 'glance://deploy_kernel_uuid' } image_info = pxe._parse_driver_info(self.node) self.assertEqual(expected_info, image_info)
def test__parse_driver_info_valid_preserve_ephemeral_false(self): info = dict(INFO_DICT) for _id, opt in enumerate(["false", "FALSE", "False", "f", "off", "no", "n", "0"]): info["pxe_preserve_ephemeral"] = opt node = obj_utils.create_test_node(self.context, id=_id, uuid=utils.generate_uuid(), driver_info=info) data = pxe._parse_driver_info(node) self.assertFalse(data.get("preserve_ephemeral"))
def test__parse_driver_info_valid_preserve_ephemeral_true(self): info = dict(INFO_DICT) for _id, opt in enumerate(["true", "TRUE", "True", "t", "on", "yes", "y", "1"]): info["pxe_preserve_ephemeral"] = opt node = obj_utils.create_test_node(self.context, id=_id, uuid=utils.generate_uuid(), driver_info=info) data = pxe._parse_driver_info(node) self.assertTrue(data.get("preserve_ephemeral"))
def test__parse_driver_info(self): expected_info = { "deploy_ramdisk": "glance://deploy_ramdisk_uuid", "deploy_kernel": "glance://deploy_kernel_uuid", } image_info = pxe._parse_driver_info(self.node) self.assertEqual(expected_info, image_info)
def test__parse_driver_info_good(self): # make sure we get back the expected things node = obj_utils.create_test_node(self.context, driver='fake_pxe', driver_info=DRV_INFO_DICT) info = pxe._parse_driver_info(node) self.assertIsNotNone(info.get('deploy_ramdisk')) self.assertIsNotNone(info.get('deploy_kernel'))
def test__parse_driver_info_valid_ephemeral_gb(self): ephemeral_gb = 10 info = dict(INFO_DICT) info['pxe_ephemeral_gb'] = ephemeral_gb info['pxe_ephemeral_format'] = 'exttest' node = self._create_test_node(driver_info=info) data = pxe._parse_driver_info(node) self.assertEqual(ephemeral_gb, data.get('ephemeral_gb'))
def test__parse_driver_info_valid_preserve_ephemeral_true(self): info = dict(INFO_DICT) for _id, opt in enumerate(['true', 'TRUE', 'True', 't', 'on', 'yes', 'y', '1']): info['pxe_preserve_ephemeral'] = opt node = self._create_test_node(id=_id, uuid=utils.generate_uuid(), driver_info=info) data = pxe._parse_driver_info(node) self.assertTrue(data.get('preserve_ephemeral'))
def test__get_image_file_path(self): node = self._create_test_node( id=345, driver='fake_pxe', driver_info=INFO_DICT, ) info = pxe._parse_driver_info(node) self.assertEqual('/var/lib/ironic/images/fake_instance_name/disk', pxe._get_image_file_path(info))
def test__get_image_dir_path(self): node = self._create_test_node( id=345, driver='fake_pxe', driver_info=json.loads(db_utils.pxe_info), ) info = pxe._parse_driver_info(node) self.assertEqual('/var/lib/ironic/images/fake_instance_name', pxe._get_image_dir_path(info))
def test__parse_driver_info_good(self): # make sure we get back the expected things node = obj_utils.create_test_node(self.context, driver="fake_pxe", driver_info=INFO_DICT) info = pxe._parse_driver_info(node) self.assertIsNotNone(info.get("image_source")) self.assertIsNotNone(info.get("deploy_kernel")) self.assertIsNotNone(info.get("deploy_ramdisk")) self.assertIsNotNone(info.get("root_gb")) self.assertEqual(0, info.get("ephemeral_gb"))
def test__parse_driver_info_valid_preserve_ephemeral_false(self): info = dict(INFO_DICT) for _id, opt in enumerate(['false', 'FALSE', 'False', 'f', 'off', 'no', 'n', '0']): info['pxe_preserve_ephemeral'] = opt node = self._create_test_node(id=_id, uuid=utils.generate_uuid(), driver_info=info) data = pxe._parse_driver_info(node) self.assertFalse(data.get('preserve_ephemeral'))
def test__parse_driver_info_good(self): # make sure we get back the expected things node = self._create_test_node(driver='fake_pxe', driver_info=INFO_DICT) info = pxe._parse_driver_info(node) self.assertIsNotNone(info.get('image_source')) self.assertIsNotNone(info.get('deploy_kernel')) self.assertIsNotNone(info.get('deploy_ramdisk')) self.assertIsNotNone(info.get('root_gb')) self.assertEqual(0, info.get('ephemeral_gb'))
def test__parse_driver_info_valid_preserve_ephemeral_false(self): info = dict(INFO_DICT) for _id, opt in enumerate( ['false', 'FALSE', 'False', 'f', 'off', 'no', 'n', '0']): info['pxe_preserve_ephemeral'] = opt node = self._create_test_node(id=_id, uuid=utils.generate_uuid(), driver_info=info) data = pxe._parse_driver_info(node) self.assertFalse(data.get('preserve_ephemeral'))
def test__parse_driver_info_valid_ephemeral_missing_format(self): ephemeral_gb = 10 ephemeral_fmt = 'test-fmt' info = dict(INFO_DICT) info['pxe_ephemeral_gb'] = ephemeral_gb info['pxe_ephemeral_format'] = None self.config(default_ephemeral_format=ephemeral_fmt, group='pxe') node = self._create_test_node(driver_info=info) driver_info = pxe._parse_driver_info(node) self.assertEqual(ephemeral_fmt, driver_info['ephemeral_format'])
def test__parse_driver_info_valid_preserve_ephemeral_true(self): info = dict(INFO_DICT) for _id, opt in enumerate( ['true', 'TRUE', 'True', 't', 'on', 'yes', 'y', '1']): info['pxe_preserve_ephemeral'] = opt node = self._create_test_node(id=_id, uuid=utils.generate_uuid(), driver_info=info) data = pxe._parse_driver_info(node) self.assertTrue(data.get('preserve_ephemeral'))
def test__parse_driver_info_valid_ephemeral_missing_format(self): ephemeral_gb = 10 ephemeral_fmt = 'test-fmt' info = dict(INFO_DICT) info['pxe_ephemeral_gb'] = ephemeral_gb info['pxe_ephemeral_format'] = None self.config(default_ephemeral_format=ephemeral_fmt, group='pxe') node = obj_utils.create_test_node(self.context, driver_info=info) driver_info = pxe._parse_driver_info(node) self.assertEqual(ephemeral_fmt, driver_info['ephemeral_format'])
def test__parse_driver_info_valid_ephemeral_gb(self): ephemeral_gb = 10 ephemeral_fmt = 'test-fmt' info = dict(INFO_DICT) info['pxe_ephemeral_gb'] = ephemeral_gb info['pxe_ephemeral_format'] = ephemeral_fmt node = obj_utils.create_test_node(self.context, driver_info=info) data = pxe._parse_driver_info(node) self.assertEqual(ephemeral_gb, data.get('ephemeral_gb')) self.assertEqual(ephemeral_fmt, data.get('ephemeral_format'))
def test__parse_driver_info_good(self): # make sure we get back the expected things node = self._create_test_node( driver='fake_pxe', driver_info=INFO_DICT) info = pxe._parse_driver_info(node) self.assertIsNotNone(info.get('instance_name')) self.assertIsNotNone(info.get('image_source')) self.assertIsNotNone(info.get('deploy_kernel')) self.assertIsNotNone(info.get('deploy_ramdisk')) self.assertIsNotNone(info.get('root_gb'))
def test__parse_driver_info_good(self): # make sure we get back the expected things node = self._create_test_node( driver='fake_pxe', driver_info=json.loads(db_utils.pxe_info)) info = pxe._parse_driver_info(node) self.assertIsNotNone(info.get('instance_name')) self.assertIsNotNone(info.get('image_source')) self.assertIsNotNone(info.get('deploy_kernel')) self.assertIsNotNone(info.get('deploy_ramdisk')) self.assertIsNotNone(info.get('root_gb')) self.mox.VerifyAll()
def test__parse_driver_info_swap_defaults_to_1mb(self): info = dict(INFO_DICT) info['pxe_swap_mb'] = 0 node = self._create_test_node(driver_info=info) data = pxe._parse_driver_info(node) self.assertEqual(1, data.get('swap_mb'))
def test__parse_driver_info(self): expected_info = {'deploy_ramdisk': 'glance://deploy_ramdisk_uuid', 'deploy_kernel': 'glance://deploy_kernel_uuid'} image_info = pxe._parse_driver_info(self.node) self.assertEqual(expected_info, image_info)