summaryrefslogtreecommitdiffstats
path: root/Lib/unittest/test/testmock/testmock.py
diff options
context:
space:
mode:
authorKarthikeyan Singaravelan <tir.karthi@gmail.com>2020-12-14 05:49:16 (GMT)
committerGitHub <noreply@github.com>2020-12-14 05:49:16 (GMT)
commit14f2a124e20081b8981c8d6165dbd78d11b6808c (patch)
tree9bb94c70f11b778aacb1d8ba2a7791918ffc1d6c /Lib/unittest/test/testmock/testmock.py
parent3dcdbdeb4833e45430ccc9cb3432f779a6fd8c94 (diff)
downloadcpython-14f2a124e20081b8981c8d6165dbd78d11b6808c.zip
cpython-14f2a124e20081b8981c8d6165dbd78d11b6808c.tar.gz
cpython-14f2a124e20081b8981c8d6165dbd78d11b6808c.tar.bz2
[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 c598a04dd29b89ad072245ddaf738badcfb41ac7) Co-authored-by: idanw206 <31290383+idanw206@users.noreply.github.com>
Diffstat (limited to 'Lib/unittest/test/testmock/testmock.py')
-rw-r--r--Lib/unittest/test/testmock/testmock.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/unittest/test/testmock/testmock.py b/Lib/unittest/test/testmock/testmock.py
index ce674e7..f930724 100644
--- a/Lib/unittest/test/testmock/testmock.py
+++ b/Lib/unittest/test/testmock/testmock.py
@@ -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()