| 1975 | |
| 1976 | |
| 1977 | def test_adding_child_mock(self): |
| 1978 | for Klass in (NonCallableMock, Mock, MagicMock, NonCallableMagicMock, |
| 1979 | AsyncMock): |
| 1980 | mock = Klass() |
| 1981 | |
| 1982 | mock.foo = Mock() |
| 1983 | mock.foo() |
| 1984 | |
| 1985 | self.assertEqual(mock.method_calls, [call.foo()]) |
| 1986 | self.assertEqual(mock.mock_calls, [call.foo()]) |
| 1987 | |
| 1988 | mock = Klass() |
| 1989 | mock.bar = Mock(name='name') |
| 1990 | mock.bar() |
| 1991 | self.assertEqual(mock.method_calls, []) |
| 1992 | self.assertEqual(mock.mock_calls, []) |
| 1993 | |
| 1994 | # mock with an existing _new_parent but no name |
| 1995 | mock = Klass() |
| 1996 | mock.baz = MagicMock()() |
| 1997 | mock.baz() |
| 1998 | self.assertEqual(mock.method_calls, []) |
| 1999 | self.assertEqual(mock.mock_calls, []) |
| 2000 | |
| 2001 | |
| 2002 | def test_adding_return_value_mock(self): |