summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-06-24 17:14:22 +0000
committerGerrit Code Review <review@openstack.org>2013-06-24 17:14:22 +0000
commit4a4988a0a8ea7971ea80a1d9e96f0becc6958dda (patch)
treefbc2f99ff424f4cd4028e1b809ba445b6a34ae8d /nova
parent7711a9005669400ab724570b552c8a12a508190e (diff)
parentfa7ea5d7c442ecefda52515b7b559a6869ccd6b6 (diff)
downloadnova-4a4988a0a8ea7971ea80a1d9e96f0becc6958dda.tar.gz
nova-4a4988a0a8ea7971ea80a1d9e96f0becc6958dda.tar.xz
nova-4a4988a0a8ea7971ea80a1d9e96f0becc6958dda.zip
Merge "Modify _assertEqualListsOfObjects() function."
Diffstat (limited to 'nova')
-rw-r--r--nova/tests/db/test_db_api.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/nova/tests/db/test_db_api.py b/nova/tests/db/test_db_api.py
index 81b15b4d5..279481d87 100644
--- a/nova/tests/db/test_db_api.py
+++ b/nova/tests/db/test_db_api.py
@@ -1299,10 +1299,11 @@ class ModelsObjectComparatorMixin(object):
self.assertEqual(value, obj2[key])
def _assertEqualListsOfObjects(self, objs1, objs2, ignored_keys=None):
- self.assertEqual(len(objs1), len(objs2))
- objs2 = dict([(o['id'], o) for o in objs2])
- for o1 in objs1:
- self._assertEqualObjects(o1, objs2[o1['id']], ignored_keys)
+ obj_to_dict = lambda o: self._dict_from_object(o, ignored_keys)
+ sort_key = lambda d: [d[k] for k in sorted(d)]
+ conv_and_sort = lambda obj: sorted(map(obj_to_dict, obj), key=sort_key)
+
+ self.assertEqual(conv_and_sort(objs1), conv_and_sort(objs2))
def _assertEqualListsOfPrimitivesAsSets(self, primitives1, primitives2):
self.assertEqual(len(primitives1), len(primitives2))