예제 #1
0
 def test_suppress_not_image_properties(self):
     properties = {
         'min_ram': '256', 'min_disk': '128', 'image_id': 'fake_id',
         'image_name': 'fake_name', 'container_format': 'ami',
         'disk_format': 'ami', 'size': '1234', 'checksum': 'fake_checksum',
     }
     volume = {'volume_image_metadata': properties}
     image_meta = block_device.get_image_metadata_from_volume(volume)
     self.assertEqual({}, image_meta['properties'])
     self.assertEqual(0, image_meta['size'])
     # volume's properties should not be touched
     self.assertNotEqual({}, properties)
예제 #2
0
 def test_values_conversion(self):
     properties = {'min_ram': '5', 'min_disk': '7'}
     volume = {'volume_image_metadata': properties}
     image_meta = block_device.get_image_metadata_from_volume(volume)
     self.assertEqual(5, image_meta['min_ram'])
     self.assertEqual(7, image_meta['min_disk'])
예제 #3
0
 def test_image_status(self):
     volume = {}
     image_meta = block_device.get_image_metadata_from_volume(volume)
     self.assertEqual('active', image_meta['status'])
예제 #4
0
 def test_image_size(self):
     volume = {'size': 10}
     image_meta = block_device.get_image_metadata_from_volume(volume)
     self.assertEqual(10 * units.Gi, image_meta['size'])
예제 #5
0
 def test_inherit_image_properties(self):
     properties = {'fake_prop': 'fake_value'}
     volume = {'volume_image_metadata': properties}
     image_meta = block_device.get_image_metadata_from_volume(volume)
     self.assertEqual(properties, image_meta['properties'])