Esempio n. 1
0
 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
Esempio n. 2
0
 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))
Esempio n. 3
0
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'}))
Esempio n. 4
0
 def __str__(self):
     if self._arguments_set:
         return function_call_str(self._name, map(str, self._allowed_args), self._allowed_kwargs)
     return self._name