diff options
author | Stephen Finucane <stephenfin@redhat.com> | 2020-04-27 14:06:31 +0100 |
---|---|---|
committer | Stephen Finucane <stephenfin@redhat.com> | 2022-03-23 15:16:00 +0000 |
commit | 86ded7f65d560b3c653237ad6eb698f86c8303dd (patch) | |
tree | 6dfb40f11ecf4e6c253c5b08abf792b6433683e4 /nova/tests/unit/objects | |
parent | 028b3bca16c750f6c7edf1b389ed6c79a2c9843d (diff) | |
download | nova-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.py | 17 | ||||
-rw-r--r-- | nova/tests/unit/objects/test_request_spec.py | 28 |
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( |