Ejemplo n.º 1
0
 def test_qemu_img_info_blank(self):
     example_output = '\n'.join([
         'image: None', 'file_format: None', 'virtual_size: None',
         'disk_size: None', 'cluster_size: None', 'backing_file: None'
     ])
     image_info = imageutils.QemuImgInfo()
     self.assertEqual(str(image_info), example_output)
     self.assertEqual(len(image_info.snapshots), 0)
Ejemplo n.º 2
0
    def test_qemu_img_info_blank(self):
        example_output = """image: None
file_format: None
virtual_size: None
disk_size: None
cluster_size: None
backing_file: None"""
        image_info = imageutils.QemuImgInfo()
        self.assertEqual(str(image_info), example_output)
        self.assertEqual(len(image_info.snapshots), 0)
Ejemplo n.º 3
0
 def test_qemu_img_info(self):
     img_info = self._initialize_img_info()
     if self.garbage_before_snapshot is True:
         img_info = img_info + ('blah BLAH: bb', )
     if self.snapshot_count is not None:
         img_info = self._insert_snapshots(img_info)
     if self.garbage_before_snapshot is False:
         img_info = img_info + ('junk stuff: bbb', )
     example_output = '\n'.join(img_info)
     image_info = imageutils.QemuImgInfo(example_output)
     self._base_validation(image_info)
Ejemplo n.º 4
0
    def test_qemu_info_canon(self):
        example_output = """image: disk.config
file format: raw
virtual size: 64M (67108864 bytes)
cluster_size: 65536
disk size: 96K
blah BLAH: bb
"""
        image_info = imageutils.QemuImgInfo(example_output)
        self.assertEqual('disk.config', image_info.image)
        self.assertEqual('raw', image_info.file_format)
        self.assertEqual(67108864, image_info.virtual_size)
        self.assertEqual(98304, image_info.disk_size)
        self.assertEqual(65536, image_info.cluster_size)
Ejemplo n.º 5
0
    def test_qemu_info_canon2(self):
        example_output = """image: disk.config
file format: QCOW2
virtual size: 67108844
cluster_size: 65536
disk size: 963434
backing file: /var/lib/nova/a328c7998805951a_2
"""
        image_info = imageutils.QemuImgInfo(example_output)
        self.assertEqual('disk.config', image_info.image)
        self.assertEqual('qcow2', image_info.file_format)
        self.assertEqual(67108844, image_info.virtual_size)
        self.assertEqual(963434, image_info.disk_size)
        self.assertEqual(65536, image_info.cluster_size)
        self.assertEqual('/var/lib/nova/a328c7998805951a_2',
                         image_info.backing_file)
Ejemplo n.º 6
0
    def test_qemu_info_convert(self):
        example_output = """image: disk.config
file format: raw
virtual size: 64M
disk size: 96K
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
1        d9a9784a500742a7bb95627bb3aace38    0 2012-08-20 10:52:46 00:00:00.000
3        d9a9784a500742a7bb95627bb3aace38    0 2012-08-20 10:52:46 00:00:00.000
4        d9a9784a500742a7bb95627bb3aace38    0 2012-08-20 10:52:46 00:00:00.000
junk stuff: bbb
"""
        image_info = imageutils.QemuImgInfo(example_output)
        self.assertEqual('disk.config', image_info.image)
        self.assertEqual('raw', image_info.file_format)
        self.assertEqual(67108864, image_info.virtual_size)
        self.assertEqual(98304, image_info.disk_size)
Ejemplo n.º 7
0
    def test_qemu_backing_file_actual(self):
        example_output = """image: disk.config
file format: raw
virtual size: 64M (67108864 bytes)
cluster_size: 65536
disk size: 96K
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
1     d9a9784a500742a7bb95627bb3aace38      0 2012-08-20 10:52:46 00:00:00.000
backing file: /var/lib/nova/a328c7998805951a_2 (actual path: /b/3a988059e51a_2)
"""
        image_info = imageutils.QemuImgInfo(example_output)
        self.assertEqual('disk.config', image_info.image)
        self.assertEqual('raw', image_info.file_format)
        self.assertEqual(67108864, image_info.virtual_size)
        self.assertEqual(98304, image_info.disk_size)
        self.assertEqual(1, len(image_info.snapshots))
        self.assertEqual('/b/3a988059e51a_2', image_info.backing_file)
Ejemplo n.º 8
0
 def test_qemu_img_info(self):
     img_info = self._initialize_img_info()
     img_info = img_info + ('cluster_size: %s' % self.cluster_size, )
     if self.backing_file is not None:
         img_info = img_info + ('backing file: %s' % self.backing_file, )
     if self.encrypted is not None:
         img_info = img_info + ('encrypted: %s' % self.encrypted, )
     if self.garbage_before_snapshot is True:
         img_info = img_info + ('blah BLAH: bb', )
     if self.snapshot_count is not None:
         img_info = self._insert_snapshots(img_info)
     if self.garbage_before_snapshot is False:
         img_info = img_info + ('junk stuff: bbb', )
     example_output = '\n'.join(img_info)
     image_info = imageutils.QemuImgInfo(example_output)
     self._base_validation(image_info)
     self.assertEqual(image_info.cluster_size, self.exp_cluster_size)
     if self.backing_file is not None:
         self.assertEqual(image_info.backing_file, self.exp_backing_file)
     if self.encrypted is not None:
         self.assertEqual(image_info.encrypted, self.encrypted)