diff options
| author | Victor Sergeyev <vsergeyev@mirantis.com> | 2013-06-19 16:27:41 +0300 |
|---|---|---|
| committer | Victor Sergeyev <vsergeyev@mirantis.com> | 2013-06-20 09:54:05 +0300 |
| commit | fa7ea5d7c442ecefda52515b7b559a6869ccd6b6 (patch) | |
| tree | 5ba5b5578daae69d1d015faa36e5610a158a2761 /nova | |
| parent | 2bcd6b59a6d6848144ff9fb4f7b4c2241b907515 (diff) | |
| download | nova-fa7ea5d7c442ecefda52515b7b559a6869ccd6b6.tar.gz nova-fa7ea5d7c442ecefda52515b7b559a6869ccd6b6.tar.xz nova-fa7ea5d7c442ecefda52515b7b559a6869ccd6b6.zip | |
Modify _assertEqualListsOfObjects() function.
Function _assertEqualListsOfObjects() changed in order to compare lists of
objects without `id` key. It can be usefull if we have no `id` in test data.
Change-Id: Ic3d599166e5a83969ef804bc9f7801cd2c9d0770
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 67cabfafc..90bf366fc 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)) |
