Skip to content

Commit df6e184

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Fix all invalid obj_make_compatible test case"
2 parents b046a99 + 4729fa8 commit df6e184

File tree

7 files changed

+35
-12
lines changed

7 files changed

+35
-12
lines changed

nova/tests/unit/objects/test_block_device.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -395,27 +395,35 @@ def test_obj_load_attr_instance(self, mock_inst_get_by_uuid):
395395
def test_obj_make_compatible_pre_1_17(self):
396396
values = {'source_type': 'volume', 'volume_id': 'fake-vol-id',
397397
'destination_type': 'volume',
398-
'instance_uuid': uuids.instance}
398+
'instance_uuid': uuids.instance, 'tag': 'fake-tag'}
399399
bdm = objects.BlockDeviceMapping(context=self.context, **values)
400-
primitive = bdm.obj_to_primitive(target_version='1.16')
400+
data = lambda x: x['nova_object.data']
401+
primitive = data(bdm.obj_to_primitive(target_version='1.17'))
402+
self.assertIn('tag', primitive)
403+
primitive = data(bdm.obj_to_primitive(target_version='1.16'))
401404
self.assertNotIn('tag', primitive)
405+
self.assertIn('volume_id', primitive)
402406

403407
def test_obj_make_compatible_pre_1_18(self):
404408
values = {'source_type': 'volume', 'volume_id': 'fake-vol-id',
405409
'destination_type': 'volume',
406410
'instance_uuid': uuids.instance,
407411
'attachment_id': uuids.attachment_id}
408412
bdm = objects.BlockDeviceMapping(context=self.context, **values)
409-
primitive = bdm.obj_to_primitive(target_version='1.17')
413+
data = lambda x: x['nova_object.data']
414+
primitive = data(bdm.obj_to_primitive(target_version='1.17'))
410415
self.assertNotIn('attachment_id', primitive)
416+
self.assertIn('volume_id', primitive)
411417

412418
def test_obj_make_compatible_pre_1_19(self):
413419
values = {'source_type': 'volume', 'volume_id': 'fake-vol-id',
414420
'destination_type': 'volume',
415421
'instance_uuid': uuids.instance, 'uuid': uuids.bdm}
416422
bdm = objects.BlockDeviceMapping(context=self.context, **values)
417-
primitive = bdm.obj_to_primitive(target_version='1.18')
423+
data = lambda x: x['nova_object.data']
424+
primitive = data(bdm.obj_to_primitive(target_version='1.18'))
418425
self.assertNotIn('uuid', primitive)
426+
self.assertIn('volume_id', primitive)
419427

420428

421429
class TestBlockDeviceMappingUUIDMigration(test.TestCase):

nova/tests/unit/objects/test_build_request.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,11 @@ def test_from_db_object_set_deleted(self):
166166
def test_obj_make_compatible_pre_1_3(self):
167167
obj = fake_build_request.fake_req_obj(self.context)
168168
build_request_obj = objects.BuildRequest(self.context)
169-
obj_primitive = obj.obj_to_primitive()
169+
data = lambda x: x['nova_object.data']
170+
obj_primitive = data(obj.obj_to_primitive())
171+
self.assertIn('tags', obj_primitive)
170172
build_request_obj.obj_make_compatible(obj_primitive, '1.2')
173+
self.assertIn('instance_uuid', obj_primitive)
171174
self.assertNotIn('tags', obj_primitive)
172175

173176
def test_create_with_tags_set(self):

nova/tests/unit/objects/test_flavor.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,8 +361,11 @@ def test_description(self, mock_notify):
361361

362362
# Test compatibility.
363363
flavor.description = 'flavor descriptions are not backward compatible'
364-
flavor_primitive = flavor.obj_to_primitive()
364+
data = lambda x: x['nova_object.data']
365+
flavor_primitive = data(flavor.obj_to_primitive())
366+
self.assertIn('description', flavor_primitive)
365367
flavor.obj_make_compatible(flavor_primitive, '1.1')
368+
self.assertIn('name', flavor_primitive)
366369
self.assertNotIn('description', flavor_primitive)
367370

368371

nova/tests/unit/objects/test_instance_group.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,8 @@ def test_get_hosts(self, mock_get_db, mock_il_get):
297297

298298
def test_obj_make_compatible(self):
299299
obj = objects.InstanceGroup(self.context, **_INST_GROUP_OBJ_VALS)
300-
obj_primitive = obj.obj_to_primitive()
300+
data = lambda x: x['nova_object.data']
301+
obj_primitive = data(obj.obj_to_primitive())
301302
self.assertNotIn('metadetails', obj_primitive)
302303
obj.obj_make_compatible(obj_primitive, '1.6')
303304
self.assertEqual({}, obj_primitive['metadetails'])

nova/tests/unit/objects/test_instance_numa_topology.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,12 @@ def test_obj_make_compatible_numa_cell_pre_1_4(self):
195195
topo_obj = objects.InstanceNUMACell(
196196
cpuset_reserved=set([1, 2]))
197197
versions = ovo_base.obj_tree_get_versions('InstanceNUMACell')
198-
primitive = topo_obj.obj_to_primitive(target_version='1.3',
199-
version_manifest=versions)
198+
data = lambda x: x['nova_object.data']
199+
primitive = data(topo_obj.obj_to_primitive(target_version='1.4',
200+
version_manifest=versions))
201+
self.assertIn('cpuset_reserved', primitive)
202+
primitive = data(topo_obj.obj_to_primitive(target_version='1.3',
203+
version_manifest=versions))
200204
self.assertNotIn('cpuset_reserved', primitive)
201205

202206

nova/tests/unit/objects/test_network_request.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,10 @@ def test_no_allocate(self):
133133
def test_obj_make_compatible_pre_1_2(self):
134134
net_req = objects.NetworkRequest()
135135
net_req.tag = 'foo'
136-
primitive = net_req.obj_to_primitive(target_version='1.1')
136+
data = lambda x: x['nova_object.data']
137+
primitive = data(net_req.obj_to_primitive(target_version='1.2'))
138+
self.assertIn('tag', primitive)
139+
primitive = data(net_req.obj_to_primitive(target_version='1.1'))
137140
self.assertNotIn('tag', primitive)
138141

139142

nova/tests/unit/objects/test_virtual_interface.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,10 @@ def test_obj_make_compatible_pre_1_1(self):
145145
vif.instance_uuid = uuids.instance
146146
vif.uuid = uuids.uuid
147147
vif.tag = 'fake-tag'
148-
149-
primitive = vif.obj_to_primitive(target_version='1.0')
148+
data = lambda x: x['nova_object.data']
149+
primitive = data(vif.obj_to_primitive(target_version='1.0'))
150150
self.assertNotIn('tag', primitive)
151+
self.assertIn('uuid', primitive)
151152

152153

153154
class TestVirtualInterfaceObject(test_objects._LocalTest,

0 commit comments

Comments
 (0)