Make order check optional for assertMatchingField()
This commit is contained in:
parent
ac74477458
commit
bae71f0cad
1 changed files with 11 additions and 8 deletions
|
@ -251,6 +251,7 @@ class TraceTestCase(unittest.TestCase):
|
||||||
field_name: str,
|
field_name: str,
|
||||||
matching_event_name: str = None,
|
matching_event_name: str = None,
|
||||||
events: List[DictEvent] = None,
|
events: List[DictEvent] = None,
|
||||||
|
check_order: bool = True,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""
|
"""
|
||||||
Check that the value of a field for a given event has a matching event that follows.
|
Check that the value of a field for a given event has a matching event that follows.
|
||||||
|
@ -259,6 +260,7 @@ class TraceTestCase(unittest.TestCase):
|
||||||
:param field_name: the name of the common field to check
|
:param field_name: the name of the common field to check
|
||||||
:param matching_event_name: the name of the event to check (or `None` to check all)
|
:param matching_event_name: the name of the event to check (or `None` to check all)
|
||||||
:param events: the events to check (or `None` to check all in trace)
|
:param events: the events to check (or `None` to check all in trace)
|
||||||
|
:param check_order: whether to check that the matching event comes after the initial event
|
||||||
"""
|
"""
|
||||||
if events is None:
|
if events is None:
|
||||||
events = self._events
|
events = self._events
|
||||||
|
@ -276,6 +278,7 @@ class TraceTestCase(unittest.TestCase):
|
||||||
len(matches),
|
len(matches),
|
||||||
1,
|
1,
|
||||||
f'no corresponding {field_name}')
|
f'no corresponding {field_name}')
|
||||||
|
if check_order:
|
||||||
# Check order
|
# Check order
|
||||||
# Since matching pairs might repeat, we need to check
|
# Since matching pairs might repeat, we need to check
|
||||||
# that there is at least one match that comes after
|
# that there is at least one match that comes after
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue