Skip to content

Commit a8e19af

Browse files
Fix misuse of nova.objects.base.obj_equal_prims
The nova.objects.base.obj_equal_prims returns True or False. It does not assert anything. So the return value should be asserted in tests. Add assertTrue where the nova.objects.base.obj_equal_prims is called. Change-Id: I49460ec3b572ee14b32229e771a5499ff91e8722 Closes-Bug: #1839853 (cherry picked from commit 5c1d9dc)
1 parent 11fde85 commit a8e19af

File tree

2 files changed

+53
-41
lines changed

2 files changed

+53
-41
lines changed

nova/tests/functional/db/test_build_request.py

Lines changed: 50 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,15 @@ def test_get_by_uuid(self):
6262
expected = getattr(expected_req, key)
6363
db_value = getattr(req_obj, key)
6464
if key == 'instance':
65-
objects.base.obj_equal_prims(expected, db_value)
65+
self.assertTrue(objects.base.obj_equal_prims(expected,
66+
db_value))
6667
continue
6768
elif key in ('block_device_mappings', 'tags'):
6869
self.assertEqual(1, len(db_value))
6970
# Can't compare list objects directly, just compare the single
7071
# item they contain.
71-
objects.base.obj_equal_prims(expected[0], db_value[0])
72+
self.assertTrue(objects.base.obj_equal_prims(expected[0],
73+
db_value[0]))
7274
continue
7375
self.assertEqual(expected, db_value)
7476

@@ -221,8 +223,8 @@ def test_get_all(self):
221223
self.assertEqual(2, len(req_list))
222224
for i in range(len(req_list)):
223225
self.assertEqual(reqs[i].instance_uuid, req_list[i].instance_uuid)
224-
objects.base.obj_equal_prims(reqs[i].instance,
225-
req_list[i].instance)
226+
self.assertTrue(objects.base.obj_equal_prims(reqs[i].instance,
227+
req_list[i].instance))
226228

227229
def test_get_all_filter_by_project_id(self):
228230
reqs = [self._create_req(), self._create_req(project_id='filter')]
@@ -232,8 +234,8 @@ def test_get_all_filter_by_project_id(self):
232234
self.assertEqual(1, len(req_list))
233235
self.assertEqual(reqs[0].project_id, req_list[0].project_id)
234236
self.assertEqual(reqs[0].instance_uuid, req_list[0].instance_uuid)
235-
objects.base.obj_equal_prims(reqs[0].instance,
236-
req_list[0].instance)
237+
self.assertTrue(objects.base.obj_equal_prims(reqs[0].instance,
238+
req_list[0].instance))
237239

238240
def test_get_all_bypass_project_id_filter_as_admin(self):
239241
reqs = [self._create_req(), self._create_req(project_id='filter')]
@@ -245,8 +247,8 @@ def test_get_all_bypass_project_id_filter_as_admin(self):
245247
for i in range(len(req_list)):
246248
self.assertEqual(reqs[i].project_id, req_list[i].project_id)
247249
self.assertEqual(reqs[i].instance_uuid, req_list[i].instance_uuid)
248-
objects.base.obj_equal_prims(reqs[i].instance,
249-
req_list[i].instance)
250+
self.assertTrue(objects.base.obj_equal_prims(reqs[i].instance,
251+
req_list[i].instance))
250252

251253
def test_get_by_filters(self):
252254
reqs = [self._create_req(), self._create_req()]
@@ -258,8 +260,8 @@ def test_get_by_filters(self):
258260
self.assertEqual(2, len(req_list))
259261
for i in range(len(req_list)):
260262
self.assertEqual(reqs[i].instance_uuid, req_list[i].instance_uuid)
261-
objects.base.obj_equal_prims(reqs[i].instance,
262-
req_list[i].instance)
263+
self.assertTrue(objects.base.obj_equal_prims(reqs[i].instance,
264+
req_list[i].instance))
263265

264266
def test_get_by_filters_limit_0(self):
265267
self._create_req()
@@ -302,8 +304,8 @@ def test_get_by_filters_exact_match(self):
302304
self.assertIsInstance(req_list, objects.BuildRequestList)
303305
self.assertEqual(1, len(req_list))
304306
self.assertEqual(reqs[1].instance_uuid, req_list[0].instance_uuid)
305-
objects.base.obj_equal_prims(reqs[1].instance,
306-
req_list[0].instance)
307+
self.assertTrue(objects.base.obj_equal_prims(reqs[1].instance,
308+
req_list[0].instance))
307309

308310
def test_get_by_filters_exact_match_list(self):
309311
instance_find = fake_instance.fake_instance_obj(
@@ -322,8 +324,8 @@ def test_get_by_filters_exact_match_list(self):
322324
self.assertIsInstance(req_list, objects.BuildRequestList)
323325
self.assertEqual(1, len(req_list))
324326
self.assertEqual(reqs[1].instance_uuid, req_list[0].instance_uuid)
325-
objects.base.obj_equal_prims(reqs[1].instance,
326-
req_list[0].instance)
327+
self.assertTrue(objects.base.obj_equal_prims(reqs[1].instance,
328+
req_list[0].instance))
327329

328330
def test_get_by_filters_exact_match_metadata(self):
329331
instance_find = fake_instance.fake_instance_obj(
@@ -342,8 +344,8 @@ def test_get_by_filters_exact_match_metadata(self):
342344
self.assertIsInstance(req_list, objects.BuildRequestList)
343345
self.assertEqual(1, len(req_list))
344346
self.assertEqual(reqs[1].instance_uuid, req_list[0].instance_uuid)
345-
objects.base.obj_equal_prims(reqs[1].instance,
346-
req_list[0].instance)
347+
self.assertTrue(objects.base.obj_equal_prims(reqs[1].instance,
348+
req_list[0].instance))
347349

348350
def test_get_by_filters_exact_match_metadata_list(self):
349351
instance_find = fake_instance.fake_instance_obj(
@@ -364,8 +366,8 @@ def test_get_by_filters_exact_match_metadata_list(self):
364366
self.assertIsInstance(req_list, objects.BuildRequestList)
365367
self.assertEqual(1, len(req_list))
366368
self.assertEqual(reqs[1].instance_uuid, req_list[0].instance_uuid)
367-
objects.base.obj_equal_prims(reqs[1].instance,
368-
req_list[0].instance)
369+
self.assertTrue(objects.base.obj_equal_prims(reqs[1].instance,
370+
req_list[0].instance))
369371

370372
def test_get_by_filters_regex_match_one(self):
371373
instance_find = fake_instance.fake_instance_obj(
@@ -384,8 +386,8 @@ def test_get_by_filters_regex_match_one(self):
384386
self.assertIsInstance(req_list, objects.BuildRequestList)
385387
self.assertEqual(1, len(req_list))
386388
self.assertEqual(reqs[1].instance_uuid, req_list[0].instance_uuid)
387-
objects.base.obj_equal_prims(reqs[1].instance,
388-
req_list[0].instance)
389+
self.assertTrue(objects.base.obj_equal_prims(reqs[1].instance,
390+
req_list[0].instance))
389391

390392
def test_get_by_filters_regex_match_both(self):
391393
instance_find = fake_instance.fake_instance_obj(
@@ -406,8 +408,8 @@ def test_get_by_filters_regex_match_both(self):
406408
self.assertEqual(2, len(req_list))
407409
for i in range(len(req_list)):
408410
self.assertEqual(reqs[i].instance_uuid, req_list[i].instance_uuid)
409-
objects.base.obj_equal_prims(reqs[i].instance,
410-
req_list[i].instance)
411+
self.assertTrue(objects.base.obj_equal_prims(reqs[i].instance,
412+
req_list[i].instance))
411413

412414
def test_get_by_filters_sort_asc(self):
413415
instance_1024 = fake_instance.fake_instance_obj(
@@ -426,10 +428,12 @@ def test_get_by_filters_sort_asc(self):
426428
self.assertIsInstance(req_list, objects.BuildRequestList)
427429
self.assertEqual(2, len(req_list))
428430
self.assertEqual(req_first.instance_uuid, req_list[0].instance_uuid)
429-
objects.base.obj_equal_prims(req_first.instance, req_list[0].instance)
431+
self.assertTrue(objects.base.obj_equal_prims(req_first.instance,
432+
req_list[0].instance))
430433

431434
self.assertEqual(req_second.instance_uuid, req_list[1].instance_uuid)
432-
objects.base.obj_equal_prims(req_second.instance, req_list[1].instance)
435+
self.assertTrue(objects.base.obj_equal_prims(req_second.instance,
436+
req_list[1].instance))
433437

434438
def test_get_by_filters_sort_desc(self):
435439
instance_1024 = fake_instance.fake_instance_obj(
@@ -448,10 +452,12 @@ def test_get_by_filters_sort_desc(self):
448452
self.assertIsInstance(req_list, objects.BuildRequestList)
449453
self.assertEqual(2, len(req_list))
450454
self.assertEqual(req_first.instance_uuid, req_list[0].instance_uuid)
451-
objects.base.obj_equal_prims(req_first.instance, req_list[0].instance)
455+
self.assertTrue(objects.base.obj_equal_prims(req_first.instance,
456+
req_list[0].instance))
452457

453458
self.assertEqual(req_second.instance_uuid, req_list[1].instance_uuid)
454-
objects.base.obj_equal_prims(req_second.instance, req_list[1].instance)
459+
self.assertTrue(objects.base.obj_equal_prims(req_second.instance,
460+
req_list[1].instance))
455461

456462
def test_get_by_filters_sort_build_req_id(self):
457463
# Create instance objects this way so that there is no 'id' set.
@@ -471,10 +477,12 @@ def test_get_by_filters_sort_build_req_id(self):
471477
self.assertIsInstance(req_list, objects.BuildRequestList)
472478
self.assertEqual(2, len(req_list))
473479
self.assertEqual(req_first.instance_uuid, req_list[0].instance_uuid)
474-
objects.base.obj_equal_prims(req_first.instance, req_list[0].instance)
480+
self.assertTrue(objects.base.obj_equal_prims(req_first.instance,
481+
req_list[0].instance))
475482

476483
self.assertEqual(req_second.instance_uuid, req_list[1].instance_uuid)
477-
objects.base.obj_equal_prims(req_second.instance, req_list[1].instance)
484+
self.assertTrue(objects.base.obj_equal_prims(req_second.instance,
485+
req_list[1].instance))
478486

479487
def test_get_by_filters_multiple_sort_keys(self):
480488
instance_first = fake_instance.fake_instance_obj(
@@ -498,13 +506,16 @@ def test_get_by_filters_multiple_sort_keys(self):
498506
self.assertIsInstance(req_list, objects.BuildRequestList)
499507
self.assertEqual(3, len(req_list))
500508
self.assertEqual(req_first.instance_uuid, req_list[0].instance_uuid)
501-
objects.base.obj_equal_prims(req_first.instance, req_list[0].instance)
509+
self.assertTrue(objects.base.obj_equal_prims(req_first.instance,
510+
req_list[0].instance))
502511

503512
self.assertEqual(req_second.instance_uuid, req_list[1].instance_uuid)
504-
objects.base.obj_equal_prims(req_second.instance, req_list[1].instance)
513+
self.assertTrue(objects.base.obj_equal_prims(req_second.instance,
514+
req_list[1].instance))
505515

506516
self.assertEqual(req_third.instance_uuid, req_list[2].instance_uuid)
507-
objects.base.obj_equal_prims(req_third.instance, req_list[2].instance)
517+
self.assertTrue(objects.base.obj_equal_prims(req_third.instance,
518+
req_list[2].instance))
508519

509520
def test_get_by_filters_marker(self):
510521
instance = fake_instance.fake_instance_obj(
@@ -526,8 +537,8 @@ def test_get_by_filters_marker(self):
526537
# The returned build request should be the last one in the reqs list
527538
# since the marker is the 2nd item in the list (of 3).
528539
self.assertEqual(expected_req.instance_uuid, req.instance_uuid)
529-
objects.base.obj_equal_prims(expected_req.instance,
530-
req.instance)
540+
self.assertTrue(objects.base.obj_equal_prims(expected_req.instance,
541+
req.instance))
531542

532543
def test_get_by_filters_marker_not_found(self):
533544
self._create_req()
@@ -549,8 +560,8 @@ def test_get_by_filters_limit(self):
549560
self.assertEqual(2, len(req_list))
550561
for i, req in enumerate(reqs[:2]):
551562
self.assertEqual(req.instance_uuid, req_list[i].instance_uuid)
552-
objects.base.obj_equal_prims(req.instance,
553-
req_list[i].instance)
563+
self.assertTrue(objects.base.obj_equal_prims(req.instance,
564+
req_list[i].instance))
554565

555566
def test_get_by_filters_marker_limit(self):
556567
instance = fake_instance.fake_instance_obj(
@@ -570,8 +581,8 @@ def test_get_by_filters_marker_limit(self):
570581
self.assertEqual(2, len(req_list))
571582
for i, req in enumerate(reqs[2:]):
572583
self.assertEqual(req.instance_uuid, req_list[i].instance_uuid)
573-
objects.base.obj_equal_prims(req.instance,
574-
req_list[i].instance)
584+
self.assertTrue(objects.base.obj_equal_prims(req.instance,
585+
req_list[i].instance))
575586

576587
def test_get_by_filters_marker_overlimit(self):
577588
instance = fake_instance.fake_instance_obj(
@@ -591,8 +602,8 @@ def test_get_by_filters_marker_overlimit(self):
591602
self.assertEqual(2, len(req_list))
592603
for i, req in enumerate(reqs[2:]):
593604
self.assertEqual(req.instance_uuid, req_list[i].instance_uuid)
594-
objects.base.obj_equal_prims(req.instance,
595-
req_list[i].instance)
605+
self.assertTrue(objects.base.obj_equal_prims(req.instance,
606+
req_list[i].instance))
596607

597608
def test_get_by_filters_bails_on_empty_list_check(self):
598609
instance1 = fake_instance.fake_instance_obj(

nova/tests/unit/objects/test_build_request.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,9 @@ def test_create_with_tags_set(self):
185185
len(build_request_obj.instance.tags))
186186
# Can't compare list objects directly, just compare the single
187187
# item they contain.
188-
base.obj_equal_prims(build_request_obj.tags[0],
189-
build_request_obj.instance.tags[0])
188+
self.assertTrue(base.obj_equal_prims(
189+
build_request_obj.tags[0],
190+
build_request_obj.instance.tags[0]))
190191

191192

192193
class TestBuildRequestObject(test_objects._LocalTest,

0 commit comments

Comments
 (0)