summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-09-10 21:44:28 +0000
committerGerrit Code Review <review@openstack.org>2012-09-10 21:44:28 +0000
commit3a671cd7dee8f084d72f8fad9897e46225be7069 (patch)
tree6f720255038bcba262a223981766f84dfebe9a3b
parenta492558c6f0f0b1aecb763219f380cd58d269103 (diff)
parent69f6b86768ec2c3e8b6ccf4704bef13f6f8cc4f8 (diff)
downloadnova-3a671cd7dee8f084d72f8fad9897e46225be7069.tar.gz
nova-3a671cd7dee8f084d72f8fad9897e46225be7069.tar.xz
nova-3a671cd7dee8f084d72f8fad9897e46225be7069.zip
Merge "Add a criteria to sort a list of dict in api samples"
-rw-r--r--nova/tests/integrated/test_api_samples.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/nova/tests/integrated/test_api_samples.py b/nova/tests/integrated/test_api_samples.py
index d51240871..0c1bfdd3f 100644
--- a/nova/tests/integrated/test_api_samples.py
+++ b/nova/tests/integrated/test_api_samples.py
@@ -137,7 +137,17 @@ class ApiSampleTestBase(integrated_helpers._IntegratedTestBase):
if not isinstance(result, list):
raise NoMatch(
_('Result: %(result)s is not a list.') % locals())
- for ex_obj, res_obj in zip(sorted(expected), sorted(result)):
+ # NOTE(maurosr): sort the list of dicts by their __tag__ element
+ # when using xml. This will avoid some fails in keypairs api sample
+ # which order in different way when using a private key itself or
+ # its regular expression, and after all doesn't interfere with
+ # other tests.
+ # Should we define a criteria when ordering json? Doesn't seems
+ # necessary so far.
+ for ex_obj, res_obj in zip(sorted(expected, key=lambda k:
+ k.get('__tag__', k)),
+ sorted(result, key=lambda k:
+ k.get('__tag__', k))):
res = self._compare_result(subs, ex_obj, res_obj)
matched_value = res or matched_value