def __str__(self): if self._arguments_set: return function_call_str( self._name, [arg.describe() for arg in self._allowed_args], map_values(lambda arg: arg.describe(), self._allowed_kwargs), ) return self._name
def __init__(self, mock_name, args, kwargs, expectations): args_str = map(repr, args) kwargs_str = {} for key, value in pycompat.iteritems(kwargs): kwargs_str[key] = repr(value) call_str = function_call_str(mock_name, args_str, kwargs_str) exception_str = ["Unexpected invocation: %s" % call_str] exception_str.append("\nThe following expectations on %s did not match:\n " % mock_name) if len(expectations) > 0: exception_str.append("\n ".join(e.replace("\n", "\n ") for e in expectations)) else: exception_str.append("No expectations set.") super(UnexpectedInvocationError, self).__init__(''.join(exception_str))
def test_function_call_str_shows_name_of_function_and_arguments(): assert_equals('save(1, two, foo=bar, key=word)', function_call_str("save", (1, "two"), {'foo': 'bar', 'key': 'word'}))
def __str__(self): if self._arguments_set: return function_call_str(self._name, map(str, self._allowed_args), self._allowed_kwargs) return self._name