diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-06-24 17:14:22 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-06-24 17:14:22 +0000 |
| commit | 4a4988a0a8ea7971ea80a1d9e96f0becc6958dda (patch) | |
| tree | fbc2f99ff424f4cd4028e1b809ba445b6a34ae8d /nova | |
| parent | 7711a9005669400ab724570b552c8a12a508190e (diff) | |
| parent | fa7ea5d7c442ecefda52515b7b559a6869ccd6b6 (diff) | |
| download | nova-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.py | 9 |
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)) |
