Skip to content

Commit 204bf82

Browse files
committed
Fix tests failing sometimes because of ordering issue
1 parent 2488c2e commit 204bf82

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

tests/core_validation/utils.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,21 @@ def expect_valid(schema, rules, query):
132132
assert errors == [], 'Should validate'
133133

134134

135+
def sort_lists(value):
136+
if isinstance(value, dict):
137+
new_mapping = {}
138+
for k, v in value.iteritems():
139+
new_mapping[k] = sort_lists(v)
140+
return new_mapping
141+
elif isinstance(value, list):
142+
return sorted(map(sort_lists, value))
143+
return value
144+
145+
135146
def expect_invalid(schema, rules, query, expected_errors):
136147
errors = validate(schema, parse(query), rules)
137148
assert errors, 'Should not validate'
138-
assert map(format_error, errors) == expected_errors
149+
assert sort_lists(map(format_error, errors)) == sort_lists(expected_errors)
139150

140151

141152
def expect_passes_rule(rule, query):

0 commit comments

Comments
 (0)