mirror of
https://github.com/python/cpython.git
synced 2025-09-18 14:40:43 +00:00
Restrict use of Mock objects as specs (GH-31090)
Follow-on to https://github.com/python/cpython/pull/25326 This covers cases where mock objects are passed directly to spec.
This commit is contained in:
parent
8726067ace
commit
6394e981ad
4 changed files with 20 additions and 3 deletions
|
@ -226,6 +226,14 @@ class MockTest(unittest.TestCase):
|
|||
with self.assertRaisesRegex(InvalidSpecError,
|
||||
"Cannot spec attr 'B' as the spec_set "):
|
||||
mock.patch.object(A, 'B', spec_set=A.B).start()
|
||||
with self.assertRaisesRegex(InvalidSpecError,
|
||||
"Cannot spec attr 'B' as the spec_set "):
|
||||
mock.patch.object(A, 'B', spec_set=A.B).start()
|
||||
with self.assertRaisesRegex(InvalidSpecError, "Cannot spec a Mock object."):
|
||||
mock.Mock(A.B)
|
||||
with mock.patch('builtins.open', mock.mock_open()):
|
||||
mock.mock_open() # should still be valid with open() mocked
|
||||
|
||||
|
||||
def test_reset_mock(self):
|
||||
parent = Mock()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue