MCPcopy Index your code
hub / github.com/python/cpython / test_call

Method test_call

Lib/test/test_unittest/testmock/testmock.py:386–421  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

384 a.reset_mock()
385
386 def test_call(self):
387 mock = Mock()
388 self.assertTrue(is_instance(mock.return_value, Mock),
389 "Default return_value should be a Mock")
390
391 result = mock()
392 self.assertEqual(mock(), result,
393 "different result from consecutive calls")
394 mock.reset_mock()
395
396 ret_val = mock(sentinel.Arg)
397 self.assertTrue(mock.called, "called not set")
398 self.assertEqual(mock.call_count, 1, "call_count incorrect")
399 self.assertEqual(mock.call_args, ((sentinel.Arg,), {}),
400 "call_args not set")
401 self.assertEqual(mock.call_args.args, (sentinel.Arg,),
402 "call_args not set")
403 self.assertEqual(mock.call_args.kwargs, {},
404 "call_args not set")
405 self.assertEqual(mock.call_args_list, [((sentinel.Arg,), {})],
406 "call_args_list not initialised correctly")
407
408 mock.return_value = sentinel.ReturnValue
409 ret_val = mock(sentinel.Arg, key=sentinel.KeyArg)
410 self.assertEqual(ret_val, sentinel.ReturnValue,
411 "incorrect return value")
412
413 self.assertEqual(mock.call_count, 2, "call_count incorrect")
414 self.assertEqual(mock.call_args,
415 ((sentinel.Arg,), {'key': sentinel.KeyArg}),
416 "call_args not set")
417 self.assertEqual(mock.call_args_list, [
418 ((sentinel.Arg,), {}),
419 ((sentinel.Arg,), {'key': sentinel.KeyArg})
420 ],
421 "call_args_list not set")
422
423
424 def test_call_args_comparison(self):

Callers

nothing calls this directly

Calls 5

MockClass · 0.90
is_instanceFunction · 0.90
assertTrueMethod · 0.80
assertEqualMethod · 0.45
reset_mockMethod · 0.45

Tested by

no test coverage detected