Lines Matching refs:self

15     def one(self, a, b): pass
16 def two(self): pass
17 def three(self, a=None): pass
23 def test_any(self):
24 self.assertEqual(ANY, object())
34 def test_repr(self):
35 self.assertEqual(repr(ANY), '<ANY>')
36 self.assertEqual(str(ANY), '<ANY>')
39 def test_any_and_datetime(self):
46 def test_any_mock_calls_comparison_order(self):
49 def __eq__(self, other): pass
50 def __ne__(self, other): pass
64 self.assertEqual(expected, mock.mock_calls)
65 self.assertEqual(mock.mock_calls, expected)
67 def test_any_no_spec(self):
70 def __eq__(self, other): pass
78 def test_any_and_spec_set(self):
81 def __eq__(self, other): pass
92 def test_call_with_call(self):
94 self.assertEqual(kall, _Call())
95 self.assertEqual(kall, _Call(('',)))
96 self.assertEqual(kall, _Call(((),)))
97 self.assertEqual(kall, _Call(({},)))
98 self.assertEqual(kall, _Call(('', ())))
99 self.assertEqual(kall, _Call(('', {})))
100 self.assertEqual(kall, _Call(('', (), {})))
101 self.assertEqual(kall, _Call(('foo',)))
102 self.assertEqual(kall, _Call(('bar', ())))
103 self.assertEqual(kall, _Call(('baz', {})))
104 self.assertEqual(kall, _Call(('spam', (), {})))
107 self.assertEqual(kall, _Call(((1, 2, 3),)))
108 self.assertEqual(kall, _Call(('', (1, 2, 3))))
109 self.assertEqual(kall, _Call(((1, 2, 3), {})))
110 self.assertEqual(kall, _Call(('', (1, 2, 3), {})))
113 self.assertNotEqual(kall, _Call(('', (1, 2, 3))))
114 self.assertNotEqual(kall, _Call(('', (1, 2, 3), {})))
117 self.assertNotEqual(kall, _Call(('', (1, 2, 4))))
118 self.assertNotEqual(kall, _Call(('', (1, 2, 4), {})))
119 self.assertNotEqual(kall, _Call(('bar', (1, 2, 4))))
120 self.assertNotEqual(kall, _Call(('bar', (1, 2, 4), {})))
123 self.assertEqual(kall, _Call(('', (), {'a': 3})))
124 self.assertEqual(kall, _Call(('', {'a': 3})))
125 self.assertEqual(kall, _Call(((), {'a': 3})))
126 self.assertEqual(kall, _Call(({'a': 3},)))
129 def test_empty__Call(self):
132 self.assertEqual(args, ())
133 self.assertEqual(args, ('foo',))
134 self.assertEqual(args, ((),))
135 self.assertEqual(args, ('foo', ()))
136 self.assertEqual(args, ('foo',(), {}))
137 self.assertEqual(args, ('foo', {}))
138 self.assertEqual(args, ({},))
141 def test_named_empty_call(self):
144 self.assertEqual(args, ('foo',))
145 self.assertEqual(args, ('foo', ()))
146 self.assertEqual(args, ('foo',(), {}))
147 self.assertEqual(args, ('foo', {}))
149 self.assertNotEqual(args, ((),))
150 self.assertNotEqual(args, ())
151 self.assertNotEqual(args, ({},))
152 self.assertNotEqual(args, ('bar',))
153 self.assertNotEqual(args, ('bar', ()))
154 self.assertNotEqual(args, ('bar', {}))
157 def test_call_with_args(self):
160 self.assertEqual(args, ((1, 2, 3),))
161 self.assertEqual(args, ('foo', (1, 2, 3)))
162 self.assertEqual(args, ('foo', (1, 2, 3), {}))
163 self.assertEqual(args, ((1, 2, 3), {}))
164 self.assertEqual(args.args, (1, 2, 3))
165 self.assertEqual(args.kwargs, {})
168 def test_named_call_with_args(self):
171 self.assertEqual(args, ('foo', (1, 2, 3)))
172 self.assertEqual(args, ('foo', (1, 2, 3), {}))
173 self.assertEqual(args.args, (1, 2, 3))
174 self.assertEqual(args.kwargs, {})
176 self.assertNotEqual(args, ((1, 2, 3),))
177 self.assertNotEqual(args, ((1, 2, 3), {}))
180 def test_call_with_kwargs(self):
183 self.assertEqual(args, (dict(a=3, b=4),))
184 self.assertEqual(args, ('foo', dict(a=3, b=4)))
185 self.assertEqual(args, ('foo', (), dict(a=3, b=4)))
186 self.assertEqual(args, ((), dict(a=3, b=4)))
187 self.assertEqual(args.args, ())
188 self.assertEqual(args.kwargs, dict(a=3, b=4))
191 def test_named_call_with_kwargs(self):
194 self.assertEqual(args, ('foo', dict(a=3, b=4)))
195 self.assertEqual(args, ('foo', (), dict(a=3, b=4)))
196 self.assertEqual(args.args, ())
197 self.assertEqual(args.kwargs, dict(a=3, b=4))
199 self.assertNotEqual(args, (dict(a=3, b=4),))
200 self.assertNotEqual(args, ((), dict(a=3, b=4)))
203 def test_call_with_args_call_empty_name(self):
206 self.assertEqual(args, call(1, 2, 3))
207 self.assertEqual(call(1, 2, 3), args)
208 self.assertIn(call(1, 2, 3), [args])
211 def test_call_ne(self):
212 self.assertNotEqual(_Call(((1, 2, 3),)), call(1, 2))
213 self.assertFalse(_Call(((1, 2, 3),)) != call(1, 2, 3))
214 self.assertTrue(_Call(((1, 2), {})) != call(1, 2, 3))
217 def test_call_non_tuples(self):
219 for value in 1, None, self, int:
220 self.assertNotEqual(kall, value)
221 self.assertFalse(kall == value)
224 def test_repr(self):
225 self.assertEqual(repr(_Call()), 'call()')
226 self.assertEqual(repr(_Call(('foo',))), 'call.foo()')
228 self.assertEqual(repr(_Call(((1, 2, 3), {'a': 'b'}))),
230 self.assertEqual(repr(_Call(('bar', (1, 2, 3), {'a': 'b'}))),
233 self.assertEqual(repr(call), 'call')
234 self.assertEqual(str(call), 'call')
236 self.assertEqual(repr(call()), 'call()')
237 self.assertEqual(repr(call(1)), 'call(1)')
238 self.assertEqual(repr(call(zz='thing')), "call(zz='thing')")
240 self.assertEqual(repr(call().foo), 'call().foo')
241 self.assertEqual(repr(call(1).foo.bar(a=3).bing),
243 self.assertEqual(
247 self.assertEqual(repr(call()()), "call()()")
248 self.assertEqual(repr(call(1)(2)), "call()(2)")
249 self.assertEqual(
255 def test_call(self):
256 self.assertEqual(call(), ('', (), {}))
257 self.assertEqual(call('foo', 'bar', one=3, two=4),
263 self.assertEqual(mock.call_args_list,
266 def test_attribute_call(self):
267 self.assertEqual(call.foo(1), ('foo', (1,), {}))
268 self.assertEqual(call.bar.baz(fish='eggs'),
274 self.assertEqual(mock.method_calls,
278 def test_extended_call(self):
280 self.assertEqual(result, ('().foo().bar', (3,), dict(a=4)))
284 self.assertEqual(mock.call_args, call(1, 2, a=3, b=4))
285 self.assertNotEqual(mock.call_args, call(1, 2, 3))
287 self.assertEqual(mock.call_args_list, [call(1, 2, a=3, b=4)])
288 self.assertEqual(mock.mock_calls, [call(1, 2, a=3, b=4)])
294 self.assertEqual(mock.mock_calls[-1], last_call)
295 self.assertEqual(mock.mock_calls, last_call.call_list())
298 def test_extended_not_equal(self):
301 self.assertEqual(a, a)
302 self.assertEqual(b, b)
303 self.assertNotEqual(a, b)
306 def test_nested_calls_not_equal(self):
309 self.assertEqual(a, a)
310 self.assertEqual(b, b)
311 self.assertNotEqual(a, b)
314 def test_call_list(self):
317 self.assertEqual(call(1).call_list(), mock.mock_calls)
321 self.assertEqual(call(1).method(2).call_list(),
326 self.assertEqual(call(1).method(2)(3).call_list(),
332 self.assertEqual(kall.call_list(), mock.mock_calls)
335 def test_call_any(self):
336 self.assertEqual(call, ANY)
340 self.assertEqual(m.mock_calls, [ANY])
341 self.assertEqual([ANY], m.mock_calls)
344 def test_two_args_call(self):
346 self.assertEqual(len(args), 2)
347 self.assertEqual(args[0], (1, 2))
348 self.assertEqual(args[1], {'a': 3})
351 self.assertEqual(args, other_args)
353 def test_call_with_name(self):
354 self.assertEqual(_Call((), 'foo')[0], 'foo')
355 self.assertEqual(_Call((('bar', 'barz'),),)[0], '')
356 self.assertEqual(_Call((('bar', 'barz'), {'hello': 'world'}),)[0], '')
358 def test_dunder_call(self):
361 self.assertEqual(
367 self.assertEqual(
373 self.assertEqual(
381 def _check_someclass_mock(self, mock):
382 self.assertRaises(AttributeError, getattr, mock, 'foo')
385 self.assertRaises(AssertionError,
387 self.assertRaises(TypeError, mock.one, 1)
391 self.assertRaises(AssertionError,
393 self.assertRaises(TypeError, mock.two, 1)
397 self.assertRaises(AssertionError,
399 self.assertRaises(TypeError, mock.three, 3, 2)
408 def test_basic(self):
410 self._check_someclass_mock(mock)
412 self._check_someclass_mock(mock)
415 def test_create_autospec_return_value(self):
418 self.assertEqual(mock(), 'foo')
424 self.assertEqual(mock(), 'foo')
427 def test_autospec_reset_mock(self):
431 self.assertEqual(m.__int__.call_count, 0)
434 def test_mocking_unbound_methods(self):
436 def foo(self, foo): pass
444 def test_create_autospec_keyword_arguments(self):
448 self.assertEqual(m.a, '3')
451 def test_create_autospec_keyword_only_arguments(self):
457 self.assertRaises(TypeError, m, 1, 2)
463 def test_function_as_instance_attribute(self):
473 def test_spec_as_list(self):
480 self.assertRaises(AttributeError, getattr, mock, 'foo')
488 self.assertRaises(AttributeError, getattr, mock.foo, 'foo')
491 def test_attributes(self):
498 self._check_someclass_mock(mock)
501 def test_spec_has_descriptor_returning_function(self):
505 def __get__(self, obj, type_):
515 with self.assertRaises(TypeError):
517 with self.assertRaises(TypeError):
521 def test_spec_has_function_not_in_bases(self):
525 def __dir__(self):
526 return super(CrazyClass, self).__dir__()+['crazy']
528 def __getattr__(self, item):
534 with self.assertRaises(AttributeError):
536 self.assertEqual(inst.crazy(42), 42)
540 with self.assertRaises(TypeError):
542 with self.assertRaises(TypeError):
546 def test_builtin_functions_types(self):
551 def bar(self, arg): pass
558 self.assertRaises(AttributeError, getattr, mock.append, 'foo')
562 self.assertRaises(TypeError, mock.bar, 'foo', 'bar')
563 self.assertRaises(AttributeError, getattr, mock.bar, 'foo')
567 self.assertRaises(AttributeError, getattr, mock.sorted, 'foo')
571 self.assertRaises(AttributeError, getattr, mock.attr, 'foo')
574 def test_method_calls(self):
584 self.assertEqual(mock.method_calls, expected)
593 self.assertEqual(mock.method_calls, expected)
596 def test_magic_methods(self):
601 self.assertEqual(list(mock), [])
602 self.assertRaises(TypeError, int, mock)
603 self.assertRaises(TypeError, int, mock.attr)
604 self.assertEqual(list(mock), [])
606 self.assertIsInstance(mock['foo'], MagicMock)
607 self.assertIsInstance(mock.attr['foo'], MagicMock)
610 def test_spec_set(self):
616 self._check_someclass_mock(mock)
618 self.assertRaises(AttributeError, setattr, mock, 'foo', 'bar')
619 self.assertRaises(AttributeError, setattr, mock.attr, 'foo', 'bar')
622 def test_descriptors(self):
642 def test_recursive(self):
644 def a(self): pass
652 self.assertFalse(mock.B.called)
656 self.assertEqual(mock.method_calls, [call.a(), call.B.a()])
658 self.assertIs(A.foo, A.bar)
659 self.assertIsNot(mock.foo, mock.bar)
661 self.assertRaises(AssertionError, mock.bar.lower.assert_called_with)
664 def test_spec_inheritance_for_classes(self):
666 def a(self, x): pass
668 def f(self, y): pass
672 self.assertIsNot(class_mock, class_mock())
678 self.assertRaises(TypeError, this_mock.a, 'foo', 'bar')
679 self.assertRaises(AttributeError, getattr, this_mock, 'b')
685 self.assertRaises(TypeError, instance_mock.a, 'foo', 'bar')
686 self.assertRaises(AttributeError, getattr, instance_mock, 'b')
689 self.assertRaises(TypeError, instance_mock)
694 self.assertRaises(AttributeError, getattr, instance_mock.Bar, 'g')
699 self.assertRaises(AttributeError, getattr, instance_mock.Bar(), 'g')
702 def test_inherit(self):
711 self.assertRaises(AttributeError, getattr, instance, 'b')
714 self.assertRaises(AttributeError, getattr, attr_instance, 'b')
718 self.assertRaises(AttributeError, getattr, mock, 'b')
719 self.assertRaises(TypeError, mock)
723 self.assertRaises(AttributeError, getattr, call_result, 'b')
726 def test_builtins(self):
747 def test_function(self):
751 self.assertRaises(TypeError, mock)
759 self.assertRaises(TypeError, mock.f)
765 def test_skip_attributeerrors(self):
767 def __get__(self, obj, type=None):
778 self.assertEqual(RaiserClass.existing(1, 2), 3)
780 self.assertRaises(TypeError, lambda x: s.existing(1, 2, 3))
781 self.assertEqual(s.existing(1, 2), s.existing.return_value)
782 self.assertRaises(AttributeError, lambda: s.nonexisting)
789 def test_signature_class(self):
791 def __init__(self, a, b=3): pass
795 self.assertRaises(TypeError, mock)
799 self.assertRaises(AssertionError, mock.assert_called_once_with, 2)
804 self.assertRaises(AssertionError, mock.assert_called_with, a=5, b=4)
807 def test_class_with_no_init(self):
815 def test_signature_callable(self):
817 def __init__(self, x, y): pass
818 def __call__(self, a): pass
824 self.assertRaises(TypeError, mock, 'a')
827 self.assertRaises(TypeError, instance)
838 self.assertRaises(TypeError, mock)
843 def test_signature_noncallable(self):
845 def __init__(self):
851 self.assertRaises(TypeError, mock, 'a')
852 self.assertRaises(TypeError, instance)
853 self.assertRaises(TypeError, instance, 'a')
856 self.assertRaises(TypeError, mock)
857 self.assertRaises(TypeError, mock, 'a')
860 def test_create_autospec_none(self):
866 self.assertNotIsInstance(none, type(None))
872 def test_autospec_functions_with_self_in_odd_place(self):
874 def f(a, self): pass
879 a.f.assert_called_with(self=10)
880 a.f(self=10)
882 a.f.assert_called_with(self=10)
885 def test_autospec_data_descriptor(self):
887 def __init__(self, value):
888 self.value = value
890 def __get__(self, obj, cls=None):
891 return self
893 def __set__(self, obj, value): pass
902 def prop(self): pass
905 def subprop(self): pass
913 self.assertIsInstance(mock_attr, MagicMock)
929 def test_autospec_on_bound_builtin_function(self):
931 self.assertIsInstance(meth(), str)
942 def test_autospec_getattr_partial_function(self):
947 def __getattr__(self, attribute):
952 self.assertFalse(hasattr(autospec, '__name__'))
955 def test_autospec_signature_staticmethod(self):
961 self.assertEqual(inspect.signature(Foo.static_method), inspect.signature(mock))
964 def test_autospec_signature_classmethod(self):
970 self.assertEqual(inspect.signature(Foo.class_method), inspect.signature(mock))
973 def test_spec_inspect_signature(self):
981 self.assertEqual(inspect.signature(mock), inspect.signature(myfunc))
982 self.assertEqual(mock.mock_calls, [call(1, 2), call(x=1, y=2)])
983 self.assertRaises(TypeError, mock, 1)
986 def test_spec_inspect_signature_annotations(self):
991 self.assertEqual(foo(1, 2 , c=3), 6)
996 self.assertEqual(inspect.signature(mock), inspect.signature(foo))
997 self.assertEqual(mock.mock_calls, [call(1, 2, c=3), call(1, c=3)])
998 self.assertRaises(TypeError, mock, 1)
999 self.assertRaises(TypeError, mock, 1, 2, 3, c=4)
1002 def test_spec_function_no_name(self):
1005 self.assertEqual(mock.__name__, 'funcopy')
1008 def test_spec_function_assert_has_calls(self):
1013 with self.assertRaises(AssertionError):
1017 def test_spec_function_assert_any_call(self):
1022 with self.assertRaises(AssertionError):
1026 def test_spec_function_reset_mock(self):
1031 self.assertEqual(mock.mock_calls, [call(1)])
1032 self.assertEqual(rv.mock_calls, [call(2)])
1034 self.assertEqual(mock.mock_calls, [])
1035 self.assertEqual(rv.mock_calls, [])
1040 def test_args_list_contains_call_list(self):
1042 self.assertIsInstance(mock.call_args_list, _CallList)
1050 self.assertIn(kall, mock.call_args_list)
1053 self.assertIn(calls, mock.call_args_list)
1055 self.assertIn(calls, mock.call_args_list)
1057 self.assertIn(calls, mock.call_args_list)
1059 self.assertIn(calls, mock.call_args_list)
1061 self.assertNotIn(call('fish'), mock.call_args_list)
1062 self.assertNotIn([call('fish')], mock.call_args_list)
1065 def test_call_list_str(self):
1077 self.assertEqual(str(mock.mock_calls), expected)
1080 def test_propertymock(self):
1090 self.assertEqual(mock.mock_calls, [call(), call()])
1093 self.assertEqual(mock.mock_calls, [call(), call(), call(3)])
1098 def test_propertymock_bare(self):
1105 self.assertIsInstance(returned, MagicMock)
1106 self.assertNotIsInstance(returned, PropertyMock)
1109 def test_propertymock_returnvalue(self):
1116 self.assertEqual(returned, 42)
1117 self.assertNotIsInstance(returned, PropertyMock)
1120 def test_propertymock_side_effect(self):
1125 with self.assertRaises(ValueError):
1132 def test_type(self):
1134 self.assertTrue(_callable(obj))
1136 def test_call_magic_method(self):
1138 def __call__(self): pass
1140 self.assertTrue(_callable(instance))
1142 def test_staticmethod(self):
1146 self.assertTrue(_callable(WithStaticMethod.staticfunc))
1148 def test_non_callable_staticmethod(self):
1151 self.assertFalse(_callable(BadStaticMethod.not_callable))
1153 def test_classmethod(self):
1157 self.assertTrue(_callable(WithClassMethod.classfunc))
1159 def test_non_callable_classmethod(self):
1162 self.assertFalse(_callable(BadClassMethod.not_callable))