Merge "Hyper-V: Sets *DataRoot paths for instances"
This commit is contained in:
@@ -370,6 +370,7 @@ class HyperVAPITestCase(HyperVAPIBaseTestCase):
|
||||
mox.IsA(int), mox.IsA(bool),
|
||||
CONF.hyperv.dynamic_memory_ratio,
|
||||
mox.IsA(int),
|
||||
mox.IsA(str),
|
||||
mox.IsA(list))
|
||||
|
||||
if not boot_from_volume:
|
||||
|
||||
@@ -372,6 +372,8 @@ class VMOpsTestCase(test_base.HyperVBaseTestCase):
|
||||
fake_network_info = {'id': mock.sentinel.ID,
|
||||
'address': mock.sentinel.ADDRESS}
|
||||
mock_instance = fake_instance.fake_instance_obj(self.context)
|
||||
instance_path = os.path.join(CONF.instances_path, mock_instance.name)
|
||||
|
||||
self._vmops.create_instance(instance=mock_instance,
|
||||
network_info=[fake_network_info],
|
||||
block_device_info=mock.sentinel.DEV_INFO,
|
||||
@@ -381,7 +383,7 @@ class VMOpsTestCase(test_base.HyperVBaseTestCase):
|
||||
self._vmops._vmutils.create_vm.assert_called_once_with(
|
||||
mock_instance.name, mock_instance.memory_mb,
|
||||
mock_instance.vcpus, CONF.hyperv.limit_cpu_features,
|
||||
CONF.hyperv.dynamic_memory_ratio, vm_gen,
|
||||
CONF.hyperv.dynamic_memory_ratio, vm_gen, instance_path,
|
||||
[mock_instance.uuid])
|
||||
expected = []
|
||||
ctrl_type = vmops.VM_GENERATIONS_CONTROLLER_TYPES[vm_gen]
|
||||
|
||||
@@ -237,7 +237,8 @@ class VMUtilsTestCase(test.NoDBTestCase):
|
||||
self._vmutils.create_vm(self._FAKE_VM_NAME, self._FAKE_MEMORY_MB,
|
||||
self._FAKE_VCPUS_NUM, False,
|
||||
self._FAKE_DYNAMIC_MEMORY_RATIO,
|
||||
self._VM_GEN)
|
||||
self._VM_GEN,
|
||||
mock.sentinel.instance_path)
|
||||
|
||||
self.assertTrue(getattr(mock_svc, self._DEFINE_SYSTEM).called)
|
||||
mock_set_mem.assert_called_with(mock_vm, mock_s, self._FAKE_MEMORY_MB,
|
||||
@@ -691,17 +692,21 @@ class VMUtilsTestCase(test.NoDBTestCase):
|
||||
fake_job_path,
|
||||
fake_ret_val)
|
||||
|
||||
response = self._vmutils._create_vm_obj(vs_man_svc=mock_vs_man_svc,
|
||||
vm_name='fake vm',
|
||||
vm_gen='fake vm gen',
|
||||
notes='fake notes',
|
||||
dynamic_memory_ratio=1.0)
|
||||
response = self._vmutils._create_vm_obj(
|
||||
vs_man_svc=mock_vs_man_svc,
|
||||
vm_name='fake vm', vm_gen='fake vm gen',
|
||||
notes='fake notes', dynamic_memory_ratio=1.0,
|
||||
instance_path=mock.sentinel.instance_path)
|
||||
|
||||
_conn.new.assert_called_once_with()
|
||||
self.assertEqual(mock_vs_gs_data.ElementName, 'fake vm')
|
||||
mock_vs_man_svc.DefineVirtualSystem.assert_called_once_with(
|
||||
[], None, mock_vs_gs_data.GetText_(1))
|
||||
mock_check_ret_val.assert_called_once_with(fake_ret_val, fake_job_path)
|
||||
self.assertEqual(mock.sentinel.instance_path,
|
||||
mock_vs_gs_data.ExternalDataRoot)
|
||||
self.assertEqual(mock.sentinel.instance_path,
|
||||
mock_vs_gs_data.SnapshotDataRoot)
|
||||
|
||||
mock_get_wmi_obj.assert_called_with(fake_vm_path)
|
||||
mock_get_vm_setting_data.assert_called_once_with(mock_get_wmi_obj())
|
||||
|
||||
@@ -157,6 +157,7 @@ class VMUtilsV2TestCase(test_vmutils.VMUtilsTestCase):
|
||||
mock_job = mock.MagicMock()
|
||||
fake_job_path = 'fake job path'
|
||||
fake_ret_val = 'fake return value'
|
||||
fake_vm_name = 'fake_vm_name'
|
||||
_conn = self._vmutils._conn.Msvm_VirtualSystemSettingData
|
||||
|
||||
mock_check_ret_val.return_value = mock_job
|
||||
@@ -168,17 +169,18 @@ class VMUtilsV2TestCase(test_vmutils.VMUtilsTestCase):
|
||||
|
||||
response = self._vmutils._create_vm_obj(
|
||||
vs_man_svc=mock_vs_man_svc,
|
||||
vm_name='fake vm',
|
||||
vm_name=fake_vm_name,
|
||||
vm_gen='fake vm gen',
|
||||
notes='fake notes',
|
||||
dynamic_memory_ratio=dynamic_memory_ratio)
|
||||
dynamic_memory_ratio=dynamic_memory_ratio,
|
||||
instance_path=mock.sentinel.instance_path)
|
||||
|
||||
if not vm_path:
|
||||
mock_job.associators.assert_called_once_with(
|
||||
self._vmutils._AFFECTED_JOB_ELEMENT_CLASS)
|
||||
|
||||
_conn.new.assert_called_once_with()
|
||||
self.assertEqual(mock_vs_data.ElementName, 'fake vm')
|
||||
self.assertEqual(mock_vs_data.ElementName, fake_vm_name)
|
||||
mock_vs_man_svc.DefineSystem.assert_called_once_with(
|
||||
ResourceSettings=[], ReferenceConfiguration=None,
|
||||
SystemSettings=mock_vs_data.GetText_(1))
|
||||
@@ -190,6 +192,15 @@ class VMUtilsV2TestCase(test_vmutils.VMUtilsTestCase):
|
||||
mock_get_wmi_obj.assert_called_with('fake vm path')
|
||||
|
||||
self.assertEqual(mock_vs_data.Notes, 'fake notes')
|
||||
self.assertEqual(mock.sentinel.instance_path,
|
||||
mock_vs_data.ConfigurationDataRoot)
|
||||
self.assertEqual(mock.sentinel.instance_path, mock_vs_data.LogDataRoot)
|
||||
self.assertEqual(mock.sentinel.instance_path,
|
||||
mock_vs_data.SnapshotDataRoot)
|
||||
self.assertEqual(mock.sentinel.instance_path,
|
||||
mock_vs_data.SuspendDataRoot)
|
||||
self.assertEqual(mock.sentinel.instance_path,
|
||||
mock_vs_data.SwapFileDataRoot)
|
||||
self.assertEqual(response, mock_get_wmi_obj())
|
||||
|
||||
def test_create_vm_obj(self):
|
||||
|
||||
Reference in New Issue
Block a user