X Tutup
Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Call child.reset_mock() with return_value and side_effects and test
  • Loading branch information
vegarsti committed Nov 27, 2019
commit cfef1c46b9b27e1a01b1dd486a4f3a0ab06f099a
2 changes: 1 addition & 1 deletion Lib/unittest/mock.py
Original file line number Diff line number Diff line change
Expand Up @@ -592,7 +592,7 @@ def reset_mock(self, visited=None,*, return_value=False, side_effect=False):
for child in self._mock_children.values():
if isinstance(child, _SpecState) or child is _deleted:
continue
child.reset_mock(visited)
child.reset_mock(visited, return_value=return_value, side_effect=side_effect)

ret = self._mock_return_value
if _is_instance_mock(ret) and ret is not self:
Expand Down
14 changes: 10 additions & 4 deletions Lib/unittest/test/testmock/testmock.py
Original file line number Diff line number Diff line change
Expand Up @@ -1635,11 +1635,17 @@ def test_reset_return(self):
self.assertIsInstance(m.return_value, Mock)
self.assertNotEqual(m.side_effect, None)

def test_reset_sideeffect(self):
m = Mock(return_value=10, side_effect=[2,3])
def test_reset_return_with_children(self):
m = MagicMock(f=MagicMock(return_value=1))
self.assertEqual(m.f(), 1)
m.reset_mock(return_value=True)
self.assertNotEqual(m.f(), 1)

def test_reset_return_with_children_side_effect(self):
m = MagicMock(f=MagicMock(side_effect=[2, 3]))
self.assertNotEqual(m.f.side_effect, None)
m.reset_mock(side_effect=True)
self.assertEqual(m.return_value, 10)
self.assertEqual(m.side_effect, None)
self.assertEqual(m.f.side_effect, None)

def test_mock_add_spec(self):
class _One(object):
Expand Down
X Tutup