@@ -16817,6 +16817,34 @@ def test_get_instance_disk_info_from_config_raw_files(self,
1681716817 self.assertEqual(expected_over_committed_disk_size,
1681816818 disk_info[0]['over_committed_disk_size'])
1681916819
16820+ @mock.patch('nova.virt.disk.api.get_disk_info')
16821+ @mock.patch('nova.virt.libvirt.utils.get_disk_backing_file',
16822+ return_value='file')
16823+ def test_get_instance_disk_info_from_config_negative(self,
16824+ mock_backing_file, mock_disk_info):
16825+ """Test that over_committed_disk_size is set to 0 when
16826+ disk_actual_size is greater than disk_virtual_size
16827+ """
16828+ config = vconfig.LibvirtConfigGuest()
16829+
16830+ disk_config = vconfig.LibvirtConfigGuestDisk()
16831+ disk_config.source_type = "file"
16832+ disk_config.source_path = "fake"
16833+ disk_config.driver_format = 'qcow2'
16834+ config.devices.append(disk_config)
16835+
16836+ disk_virtual_size = 53687091200
16837+ disk_actual_size = 54000000000
16838+ expected_over_committed_disk_size = 0
16839+
16840+ mock_disk_info.return_value = mock.Mock(disk_size=disk_actual_size,
16841+ virtual_size=disk_virtual_size)
16842+
16843+ drvr = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
16844+ disk_info = drvr._get_instance_disk_info_from_config(config, None)
16845+ self.assertEqual(expected_over_committed_disk_size,
16846+ disk_info[0]['over_committed_disk_size'])
16847+
1682016848 def test_cpu_info(self):
1682116849 drvr = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), True)
1682216850
0 commit comments