MCPcopy Create free account
hub / github.com/python/cpython / test_mock_parents

Method test_mock_parents

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

Source from the content-addressed store, hash-verified

2109 self.assertEqual([], h.readlines())
2110
2111 def test_mock_parents(self):
2112 for Klass in Mock, MagicMock:
2113 m = Klass()
2114 original_repr = repr(m)
2115 m.return_value = m
2116 self.assertIs(m(), m)
2117 self.assertEqual(repr(m), original_repr)
2118
2119 m.reset_mock()
2120 self.assertIs(m(), m)
2121 self.assertEqual(repr(m), original_repr)
2122
2123 m = Klass()
2124 m.b = m.a
2125 self.assertIn("name='mock.a'", repr(m.b))
2126 self.assertIn("name='mock.a'", repr(m.a))
2127 m.reset_mock()
2128 self.assertIn("name='mock.a'", repr(m.b))
2129 self.assertIn("name='mock.a'", repr(m.a))
2130
2131 m = Klass()
2132 original_repr = repr(m)
2133 m.a = m()
2134 m.a.return_value = m
2135
2136 self.assertEqual(repr(m), original_repr)
2137 self.assertEqual(repr(m.a()), original_repr)
2138
2139
2140 def test_attach_mock(self):

Callers

nothing calls this directly

Calls 6

assertInMethod · 0.80
mFunction · 0.50
assertIsMethod · 0.45
assertEqualMethod · 0.45
reset_mockMethod · 0.45
aMethod · 0.45

Tested by

no test coverage detected