updated the comparison operation to make comparison consistent (irrespective of the order of items)

changes made to allow non field dictionary comparisons as intended

changes made to fix failure on reading values for dictionaries

updated the comparison operation to make comparison consistent (irrespective of the order of items)

changes made to allow non field dictionary comparisons as intended

changes made to fix failure on reading values for dictionaries
This commit is contained in:
aarif
2019-10-21 20:10:28 +05:00
parent 2ac5173eb4
commit d74324a2d8

View File

@@ -660,11 +660,13 @@ class EventsTestMixin(TestCase):
"""
if in_order:
for expected_event, actual_event in zip(expected_events, actual_events):
assert_event_matches(
expected_event,
actual_event,
tolerate=EventMatchTolerates.lenient()
)
expected_field = (None if expected_event.get('event') is None else
expected_event.get('event').get('field'))
has_field = expected_field is not None
actual_event_to_compare = (next(item for item in actual_events if item.get('event').get('field') ==
expected_field)) if has_field else actual_event
assert_event_matches(expected_event, actual_event_to_compare, tolerate=EventMatchTolerates.lenient())
else:
for expected_event in expected_events:
actual_event = next(event for event in actual_events if is_matching_event(expected_event, event))