mirror of
https://github.com/python/cpython.git
synced 2025-10-04 22:20:46 +00:00
[3.9] bpo-42532: Check if NonCallableMock's spec_arg is not None instead of call its __bool__ function (GH-23613) (GH-23676)
Check if NonCallableMock's spec_arg is not None instead of call its __bool__ function
(cherry picked from commit c598a04dd2
)
Co-authored-by: idanw206 <31290383+idanw206@users.noreply.github.com>
This commit is contained in:
parent
3dcdbdeb48
commit
14f2a124e2
3 changed files with 12 additions and 1 deletions
|
@ -2156,6 +2156,16 @@ class MockTest(unittest.TestCase):
|
|||
obj = mock(spec=Something)
|
||||
self.assertIsInstance(obj, Something)
|
||||
|
||||
def test_bool_not_called_when_passing_spec_arg(self):
|
||||
class Something:
|
||||
def __init__(self):
|
||||
self.obj_with_bool_func = unittest.mock.MagicMock()
|
||||
|
||||
obj = Something()
|
||||
with unittest.mock.patch.object(obj, 'obj_with_bool_func', autospec=True): pass
|
||||
|
||||
self.assertEqual(obj.obj_with_bool_func.__bool__.call_count, 0)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue