summaryrefslogtreecommitdiff
path: root/nova/tests/unit/objects
diff options
context:
space:
mode:
authorStephen Finucane <stephenfin@redhat.com>2020-04-27 14:06:31 +0100
committerStephen Finucane <stephenfin@redhat.com>2022-03-23 15:16:00 +0000
commit86ded7f65d560b3c653237ad6eb698f86c8303dd (patch)
tree6dfb40f11ecf4e6c253c5b08abf792b6433683e4 /nova/tests/unit/objects
parent028b3bca16c750f6c7edf1b389ed6c79a2c9843d (diff)
downloadnova-86ded7f65d560b3c653237ad6eb698f86c8303dd.tar.gz
objects: Remove 'NovaObjectDictCompat' from 'InstancePCIRequest'
Addresses a long-standing TODO. We remove the 'InstancePCIRequests.from_request_spec_instance_props' helper since it's entirely unnecessary: the built-in 'obj_from_primitive' wrapper will do what we want here (creating an o.vo from a serialized representation of the object). Change-Id: I5208b7dff996828137dfddfdd2db8737126884e3 Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Diffstat (limited to 'nova/tests/unit/objects')
-rw-r--r--nova/tests/unit/objects/test_instance_pci_requests.py17
-rw-r--r--nova/tests/unit/objects/test_request_spec.py28
2 files changed, 17 insertions, 28 deletions
diff --git a/nova/tests/unit/objects/test_instance_pci_requests.py b/nova/tests/unit/objects/test_instance_pci_requests.py
index 9b6003ca49..3f21b26010 100644
--- a/nova/tests/unit/objects/test_instance_pci_requests.py
+++ b/nova/tests/unit/objects/test_instance_pci_requests.py
@@ -112,23 +112,6 @@ class _TestInstancePCIRequests(object):
self.assertIsNone(req.requests[0].requester_id)
self.assertEqual(uuids.requester_id, req.requests[1].requester_id)
- def test_from_request_spec_instance_props(self):
- requests = objects.InstancePCIRequests(
- requests=[objects.InstancePCIRequest(count=1,
- request_id=FAKE_UUID,
- spec=[{'vendor_id': '8086',
- 'device_id': '1502'}])
- ],
- instance_uuid=FAKE_UUID)
- result = jsonutils.to_primitive(requests)
- result = objects.InstancePCIRequests.from_request_spec_instance_props(
- result)
- self.assertEqual(1, len(result.requests))
- self.assertEqual(1, result.requests[0].count)
- self.assertEqual(FAKE_UUID, result.requests[0].request_id)
- self.assertEqual([{'vendor_id': '8086', 'device_id': '1502'}],
- result.requests[0].spec)
-
def test_obj_make_compatible_pre_1_2(self):
topo_obj = objects.InstancePCIRequest(
count=1,
diff --git a/nova/tests/unit/objects/test_request_spec.py b/nova/tests/unit/objects/test_request_spec.py
index 31797f8133..e858a4f990 100644
--- a/nova/tests/unit/objects/test_request_spec.py
+++ b/nova/tests/unit/objects/test_request_spec.py
@@ -116,14 +116,19 @@ class _TestRequestSpecObject(object):
else:
self.assertEqual(instance.get(field), getattr(spec, field))
- @mock.patch.object(objects.InstancePCIRequests,
- 'from_request_spec_instance_props')
- def test_from_instance_with_pci_requests(self, pci_from_spec):
- fake_pci_requests = objects.InstancePCIRequests()
- pci_from_spec.return_value = fake_pci_requests
+ def test_from_instance_with_pci_requests(self):
+ fake_pci_requests = objects.InstancePCIRequests(
+ instance_uuid=uuids.instance,
+ requests=[
+ objects.InstancePCIRequest(
+ count=1,
+ spec=[{'vendor_id': '8086'}],
+ ),
+ ],
+ )
instance = dict(
- uuid=uuidutils.generate_uuid(),
+ uuid=uuids.instance,
root_gb=10,
ephemeral_gb=0,
memory_mb=10,
@@ -132,14 +137,15 @@ class _TestRequestSpecObject(object):
project_id=fakes.FAKE_PROJECT_ID,
user_id=fakes.FAKE_USER_ID,
availability_zone='nova',
- pci_requests={
- 'instance_uuid': 'fakeid',
- 'requests': [{'count': 1, 'spec': [{'vendor_id': '8086'}]}]})
+ pci_requests=fake_pci_requests.obj_to_primitive(),
+ )
spec = objects.RequestSpec()
spec._from_instance(instance)
- pci_from_spec.assert_called_once_with(instance['pci_requests'])
- self.assertEqual(fake_pci_requests, spec.pci_requests)
+ self.assertEqual(
+ fake_pci_requests.requests[0].spec,
+ spec.pci_requests.requests[0].spec,
+ )
def test_from_instance_with_numa_stuff(self):
instance = dict(