Skip to content

Commit 82f4dec

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "vmware tests: Support different moref backend representations"
2 parents 8274f21 + df8a658 commit 82f4dec

File tree

4 files changed

+10
-12
lines changed

4 files changed

+10
-12
lines changed

nova/tests/unit/virt/vmwareapi/fake.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ def __init__(self, name="ManagedObject", value=None):
169169
# typically have values like vm-123 or
170170
# host-232 and not UUID.
171171
self.value = value
172+
self._value_1 = value
172173
# Managed Object Reference type
173174
# attributes hold the name of the type
174175
# of the vCenter object the value

nova/tests/unit/virt/vmwareapi/test_ds_util.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -468,8 +468,8 @@ def test_get_connected_hosts_none(self):
468468
'fake_datastore', 'host')
469469

470470
def test_get_connected_hosts(self):
471-
host = mock.Mock(spec=object)
472-
host.value = 'fake-host'
471+
host = fake.ManagedObjectReference(value='fake-host',
472+
name='HostSystem')
473473
host_mount = mock.Mock(spec=object)
474474
host_mount.key = host
475475
host_mounts = mock.Mock(spec=object)

nova/tests/unit/virt/vmwareapi/test_vm_util.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1920,8 +1920,8 @@ def test_create_folder(self):
19201920
session = fake.FakeSession()
19211921
with mock.patch.object(session, '_call_method',
19221922
side_effect=[child_folder]):
1923-
parent_folder = mock.sentinel.parent_folder
1924-
parent_folder.value = 'parent-ref'
1923+
parent_folder = fake.ManagedObjectReference(value='parent-ref',
1924+
name='Folder')
19251925
child_name = 'child_folder'
19261926
ret = vm_util.create_folder(session, parent_folder, child_name)
19271927

@@ -1938,8 +1938,8 @@ def test_create_folder_duplicate_name(self):
19381938
duplicate_exception = vexc.DuplicateName(details=details)
19391939
with mock.patch.object(session, '_call_method',
19401940
side_effect=[duplicate_exception]):
1941-
parent_folder = mock.sentinel.parent_folder
1942-
parent_folder.value = 'parent-ref'
1941+
parent_folder = fake.ManagedObjectReference(value='parent-ref',
1942+
name='Folder')
19431943
child_name = 'child_folder'
19441944
ret = vm_util.create_folder(session, parent_folder, child_name)
19451945

nova/tests/unit/virt/vmwareapi/test_vmops.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,7 @@ def _setup_create_folder_mocks(self):
188188
ops = vmops.VMwareVMOps(mock.Mock(), mock.Mock(), mock.Mock())
189189
base_name = 'folder'
190190
ds_name = "datastore"
191-
ds_ref = mock.Mock()
192-
ds_ref.value = 1
191+
ds_ref = vmwareapi_fake.ManagedObjectReference(value=1)
193192
dc_ref = mock.Mock()
194193
ds_util._DS_DC_MAPPING[ds_ref.value] = ds_util.DcInfo(
195194
ref=dc_ref,
@@ -352,13 +351,11 @@ def mock_call_method(module, method, *args, **kwargs):
352351
self._instance)
353352

354353
def _test_get_datacenter_ref_and_name(self, ds_ref_exists=False):
355-
instance_ds_ref = mock.Mock()
356-
instance_ds_ref.value = "ds-1"
354+
instance_ds_ref = vmwareapi_fake.ManagedObjectReference(value='ds-1')
357355
_vcvmops = vmops.VMwareVMOps(self._session, None, None)
358356
result = vmwareapi_fake.FakeRetrieveResult()
359357
if ds_ref_exists:
360-
ds_ref = mock.Mock()
361-
ds_ref.value = "ds-1"
358+
ds_ref = vmwareapi_fake.ManagedObjectReference(value='ds-1')
362359
result.add_object(vmwareapi_fake.Datacenter(ds_ref=ds_ref))
363360
else:
364361
result.add_object(vmwareapi_fake.Datacenter(ds_ref=None))

0 commit comments

Comments
 (0)