def test_set_base_image_properties_not_empty(self): properties = {'disk_format': 'vmdk', 'container_format': 'bare'} script_utils.set_base_image_properties(properties) self.assertIn('disk_format', properties) self.assertIn('container_format', properties) self.assertEqual('vmdk', properties.get('disk_format')) self.assertEqual('bare', properties.get('container_format'))
def test_set_base_image_properties(self): properties = {} script_utils.set_base_image_properties(properties) self.assertIn('disk_format', properties) self.assertIn('container_format', properties) self.assertEqual('qcow2', properties['disk_format']) self.assertEqual('bare', properties['container_format'])
def create_image(image_repo, image_factory, image_properties, task_id): _base_properties = [] for k, v in v2_api.get_base_properties().items(): _base_properties.append(k) properties = {} # NOTE: get the base properties for key in _base_properties: try: properties[key] = image_properties.pop(key) except KeyError: msg = ("Task ID %(task_id)s: Ignoring property %(k)s for setting " "base properties while creating " "Image.") % { 'task_id': task_id, 'k': key } LOG.debug(msg) # NOTE: get the rest of the properties and pass them as # extra_properties for Image to be created with them. properties['extra_properties'] = image_properties script_utils.set_base_image_properties(properties=properties) image = image_factory.new_image(**properties) image_repo.add(image) return image
def create_image(image_repo, image_factory, image_properties, task_id): properties = {} # NOTE: get the base properties for key in v2_api.get_base_properties(): try: properties[key] = image_properties.pop(key) except KeyError: LOG.debug("Task ID %(task_id)s: Ignoring property %(k)s for " "setting base properties while creating " "Image.", {'task_id': task_id, 'k': key}) # NOTE: get the rest of the properties and pass them as # extra_properties for Image to be created with them. properties['extra_properties'] = image_properties script_utils.set_base_image_properties(properties=properties) image = image_factory.new_image(**properties) image_repo.add(image) return image
def create_image(image_repo, image_factory, image_properties, task_id): _base_properties = [] for k, v in v2_api.get_base_properties().items(): _base_properties.append(k) properties = {} # NOTE: get the base properties for key in _base_properties: try: properties[key] = image_properties.pop(key) except KeyError: msg = ( "Task ID %(task_id)s: Ignoring property %(k)s for setting " "base properties while creating " "Image." ) % {"task_id": task_id, "k": key} LOG.debug(msg) # NOTE: get the rest of the properties and pass them as # extra_properties for Image to be created with them. properties["extra_properties"] = image_properties script_utils.set_base_image_properties(properties=properties) image = image_factory.new_image(**properties) image_repo.add(image) return image
def test_set_base_image_properties_none(self): properties = None script_utils.set_base_image_properties(properties) self.assertIsNone(properties)
def test_set_base_image_properties(self): properties = {} script_utils.set_base_image_properties(properties) self.assertIn('disk_format', properties) self.assertIn('container_format', properties)