def _error_message():
msg = self._format_mock_failure_message(args, kwargs)
return msg
- expected = self._call_matcher(_Call((args, kwargs)))
+ expected = self._call_matcher(_Call((args, kwargs), two=True))
actual = self._call_matcher(self.call_args)
if actual != expected:
cause = expected if isinstance(expected, Exception) else None
`assert_called_with` and `assert_called_once_with` that only pass if
the call is the most recent one."""
expected = self._call_matcher(_Call((args, kwargs), two=True))
- cause = expected if isinstance(expected, Exception) else None
actual = [self._call_matcher(c) for c in self.call_args_list]
- if cause or expected not in _AnyComparer(actual):
+ if expected not in actual:
+ cause = expected if isinstance(expected, Exception) else None
expected_string = self._format_mock_call_signature(args, kwargs)
raise AssertionError(
'%s call not found' % expected_string
return f"\n{prefix}: {safe_repr(self.mock_calls)}."
-class _AnyComparer(list):
- """A list which checks if it contains a call which may have an
- argument of ANY, flipping the components of item and self from
- their traditional locations so that ANY is guaranteed to be on
- the left."""
- def __contains__(self, item):
- for _call in self:
- if len(item) != len(_call):
- continue
- if all([
- expected == actual
- for expected, actual in zip(item, _call)
- ]):
- return True
- return False
-
-
def _try_iter(obj):
if obj is None:
return obj
"""
expected = self._call_matcher(_Call((args, kwargs), two=True))
actual = [self._call_matcher(c) for c in self.await_args_list]
- if expected not in _AnyComparer(actual):
+ if expected not in actual:
cause = expected if isinstance(expected, Exception) else None
expected_string = self._format_mock_call_signature(args, kwargs)
raise AssertionError(