def test__parse_instance_info_good(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) info = pxe._parse_instance_info(node) self.assertIsNotNone(info.get("image_source")) self.assertIsNotNone(info.get("root_gb")) self.assertEqual(0, info.get("ephemeral_gb"))
def test__parse_instance_info_valid_preserve_ephemeral_true(self): info = dict(INST_INFO_DICT) for _id, opt in enumerate(["true", "TRUE", "True", "t", "on", "yes", "y", "1"]): info["preserve_ephemeral"] = opt node = obj_utils.create_test_node(self.context, id=_id, uuid=utils.generate_uuid(), instance_info=info) data = pxe._parse_instance_info(node) self.assertTrue(data.get("preserve_ephemeral"))
def test__parse_instance_info_valid_preserve_ephemeral_false(self): info = dict(INST_INFO_DICT) for _id, opt in enumerate(["false", "FALSE", "False", "f", "off", "no", "n", "0"]): info["preserve_ephemeral"] = opt node = obj_utils.create_test_node(self.context, id=_id, uuid=utils.generate_uuid(), instance_info=info) data = pxe._parse_instance_info(node) self.assertFalse(data.get("preserve_ephemeral"))
def test__parse_instance_info_good(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) info = pxe._parse_instance_info(node) self.assertIsNotNone(info.get('image_source')) self.assertIsNotNone(info.get('root_gb')) self.assertEqual(0, info.get('ephemeral_gb'))
def test__parse_instance_info_valid_preserve_ephemeral_false(self): info = dict(INST_INFO_DICT) for _id, opt in enumerate(['false', 'FALSE', 'False', 'f', 'off', 'no', 'n', '0']): info['preserve_ephemeral'] = opt node = obj_utils.create_test_node(self.context, id=_id, uuid=utils.generate_uuid(), instance_info=info) data = pxe._parse_instance_info(node) self.assertFalse(data.get('preserve_ephemeral'))
def test__parse_instance_info_valid_preserve_ephemeral_true(self): info = dict(INST_INFO_DICT) for _id, opt in enumerate(['true', 'TRUE', 'True', 't', 'on', 'yes', 'y', '1']): info['preserve_ephemeral'] = opt node = obj_utils.create_test_node(self.context, id=_id, uuid=utils.generate_uuid(), instance_info=info) data = pxe._parse_instance_info(node) self.assertTrue(data.get('preserve_ephemeral'))
def test__parse_instance_info_valid_ephemeral_missing_format(self): ephemeral_gb = 10 ephemeral_fmt = 'test-fmt' info = dict(INST_INFO_DICT) info['ephemeral_gb'] = ephemeral_gb info['ephemeral_format'] = None self.config(default_ephemeral_format=ephemeral_fmt, group='pxe') node = obj_utils.create_test_node(self.context, instance_info=info) instance_info = pxe._parse_instance_info(node) self.assertEqual(ephemeral_fmt, instance_info['ephemeral_format'])
def test__parse_instance_info_valid_ephemeral_gb(self): ephemeral_gb = 10 ephemeral_fmt = 'test-fmt' info = dict(INST_INFO_DICT) info['ephemeral_gb'] = ephemeral_gb info['ephemeral_format'] = ephemeral_fmt node = obj_utils.create_test_node(self.context, instance_info=info) data = pxe._parse_instance_info(node) self.assertEqual(ephemeral_gb, data.get('ephemeral_gb')) self.assertEqual(ephemeral_fmt, data.get('ephemeral_format'))
def test__parse_instance_info_valid_preserve_ephemeral_false(self): info = dict(INST_INFO_DICT) for _id, opt in enumerate(['false', 'FALSE', 'False', 'f', 'off', 'no', 'n', '0']): info['preserve_ephemeral'] = opt node = obj_utils.create_test_node(self.context, id=_id, uuid=utils.generate_uuid(), instance_info=info) data = pxe._parse_instance_info(node) self.assertFalse(data.get('preserve_ephemeral'))
def test__parse_instance_info_valid_preserve_ephemeral_true(self): info = dict(INST_INFO_DICT) for _id, opt in enumerate(['true', 'TRUE', 'True', 't', 'on', 'yes', 'y', '1']): info['preserve_ephemeral'] = opt node = obj_utils.create_test_node(self.context, id=_id, uuid=utils.generate_uuid(), instance_info=info) data = pxe._parse_instance_info(node) self.assertTrue(data.get('preserve_ephemeral'))
def test__parse_instance_info_valid_ephemeral_missing_format(self): ephemeral_gb = 10 ephemeral_fmt = 'test-fmt' info = dict(INST_INFO_DICT) info['ephemeral_gb'] = ephemeral_gb info['ephemeral_format'] = None self.config(default_ephemeral_format=ephemeral_fmt, group='pxe') node = obj_utils.create_test_node(self.context, instance_info=info) instance_info = pxe._parse_instance_info(node) self.assertEqual(ephemeral_fmt, instance_info['ephemeral_format'])
def test__parse_instance_info_valid_ephemeral_gb(self): ephemeral_gb = 10 ephemeral_fmt = 'test-fmt' info = dict(INST_INFO_DICT) info['ephemeral_gb'] = ephemeral_gb info['ephemeral_format'] = ephemeral_fmt node = obj_utils.create_test_node(self.context, instance_info=info) data = pxe._parse_instance_info(node) self.assertEqual(ephemeral_gb, data.get('ephemeral_gb')) self.assertEqual(ephemeral_fmt, data.get('ephemeral_format'))
def _test__parse_instance_info( self, instance_info=INST_INFO_DICT, driver_info=DRV_INFO_DICT, driver_internal_info=DRV_INTERNAL_INFO_DICT): # make sure we get back the expected things node = obj_utils.create_test_node( self.context, driver='fake_pxe', instance_info=instance_info, driver_info=driver_info, driver_internal_info=DRV_INTERNAL_INFO_DICT, ) info = pxe._parse_instance_info(node) self.assertIsNotNone(info.get('image_source')) return info
def _test__parse_instance_info( self, instance_info=INST_INFO_DICT, driver_info=DRV_INFO_DICT, driver_internal_info=DRV_INTERNAL_INFO_DICT): # make sure we get back the expected things node = obj_utils.create_test_node( self.context, driver='fake_pxe', instance_info=instance_info, driver_info=driver_info, driver_internal_info=DRV_INTERNAL_INFO_DICT, ) info = pxe._parse_instance_info(node) self.assertIsNotNone(info.get('image_source')) return info