Example #1
0
 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"))
Example #2
0
 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"))
Example #3
0
 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"))
Example #4
0
 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'))
Example #5
0
 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'))
Example #6
0
 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'))
Example #7
0
 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'])
Example #8
0
 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'))
Example #9
0
 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'))
Example #10
0
 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'))
Example #11
0
 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'])
Example #12
0
 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'))
Example #13
0
    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
Example #14
0
    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