diff options
| author | Michael Foord <michael@voidspace.org.uk> | 2014-04-14 20:10:02 (GMT) |
|---|---|---|
| committer | Michael Foord <michael@voidspace.org.uk> | 2014-04-14 20:10:02 (GMT) |
| commit | fba913f77aa53dff416753c987bf590762c98406 (patch) | |
| tree | c9b5cfe56db2e7f87f5b631ce1a5f4e9bf7cd65e /Lib/unittest/test | |
| parent | 4f7b0c3c358fe614042951a4ecacf73f08254699 (diff) | |
| parent | 01bafdcccc4ab653f70379a58a3183fac36e7132 (diff) | |
| download | cpython-fba913f77aa53dff416753c987bf590762c98406.zip cpython-fba913f77aa53dff416753c987bf590762c98406.tar.gz cpython-fba913f77aa53dff416753c987bf590762c98406.tar.bz2 | |
Merge
Diffstat (limited to 'Lib/unittest/test')
| -rw-r--r-- | Lib/unittest/test/testmock/testmock.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Lib/unittest/test/testmock/testmock.py b/Lib/unittest/test/testmock/testmock.py index 20cc654..70f19d3 100644 --- a/Lib/unittest/test/testmock/testmock.py +++ b/Lib/unittest/test/testmock/testmock.py @@ -154,6 +154,24 @@ class MockTest(unittest.TestCase): mock = Mock(side_effect=side_effect, return_value=sentinel.RETURN) self.assertEqual(mock(), sentinel.RETURN) + def test_autospec_side_effect(self): + # Test for issue17826 + results = [1, 2, 3] + def effect(): + return results.pop() + def f(): + pass + + mock = create_autospec(f) + mock.side_effect = [1, 2, 3] + self.assertEqual([mock(), mock(), mock()], [1, 2, 3], + "side effect not used correctly in create_autospec") + # Test where side effect is a callable + results = [1, 2, 3] + mock = create_autospec(f) + mock.side_effect = effect + self.assertEqual([mock(), mock(), mock()], [3, 2, 1], + "callable side effect not used correctly") @unittest.skipUnless('java' in sys.platform, 'This test only applies to Jython') |
