diff options
| author | Karthikeyan Singaravelan <tir.karthi@gmail.com> | 2020-12-14 05:49:16 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-14 05:49:16 (GMT) |
| commit | 14f2a124e20081b8981c8d6165dbd78d11b6808c (patch) | |
| tree | 9bb94c70f11b778aacb1d8ba2a7791918ffc1d6c /Lib/unittest/test/testmock/testmock.py | |
| parent | 3dcdbdeb4833e45430ccc9cb3432f779a6fd8c94 (diff) | |
| download | cpython-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.py | 10 |
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() |
