in testslide/mock_callable.py [0:0]
def add_call_order_assertion(self) -> None:
global _call_order_assertion_registered, _received_ordered_calls, _expected_ordered_calls
if not _call_order_assertion_registered:
def assertion() -> None:
if _received_ordered_calls != _expected_ordered_calls:
raise AssertionError(
(
"calls did not match assertion.\n"
"\n"
"These calls were expected to have happened in order:\n"
"\n"
"{}\n"
"\n"
"but these calls were made:\n"
"\n"
"{}"
).format(
"\n".join(
(
" {}, {} with {}".format(
_format_target(target),
repr(method),
runner._args_message().rstrip(),
)
for target, method, runner in _expected_ordered_calls
)
),
"\n".join(
(
" {}, {} with {}".format(
_format_target(target),
repr(method),
runner._args_message().rstrip(),
)
for target, method, runner in _received_ordered_calls
)
),
)
)
register_assertion(assertion)
_call_order_assertion_registered = True
_expected_ordered_calls.append((self.target, self.method, self))
self._has_order_assertion = True