gh-103329: Add regression test for PropertyMock with side effect (#103358)

This commit is contained in:
Russell Keith-Magee 2023-04-08 10:09:00 +08:00 committed by GitHub
parent 91794e5873
commit 26c65980dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 1 deletions

View File

@ -1077,7 +1077,7 @@ class TestCallList(unittest.TestCase):
p.stop()
def test_propertymock_returnvalue(self):
def test_propertymock_bare(self):
m = MagicMock()
p = PropertyMock()
type(m).foo = p
@ -1088,6 +1088,27 @@ class TestCallList(unittest.TestCase):
self.assertNotIsInstance(returned, PropertyMock)
def test_propertymock_returnvalue(self):
m = MagicMock()
p = PropertyMock(return_value=42)
type(m).foo = p
returned = m.foo
p.assert_called_once_with()
self.assertEqual(returned, 42)
self.assertNotIsInstance(returned, PropertyMock)
def test_propertymock_side_effect(self):
m = MagicMock()
p = PropertyMock(side_effect=ValueError)
type(m).foo = p
with self.assertRaises(ValueError):
m.foo
p.assert_called_once_with()
class TestCallablePredicate(unittest.TestCase):
def test_type(self):

View File

@ -0,0 +1 @@
Regression tests for the behaviour of ``unittest.mock.PropertyMock`` were added.