diff options
author | Berker Peksag <berker.peksag@gmail.com> | 2015-03-15 01:51:56 +0200 |
---|---|---|
committer | Berker Peksag <berker.peksag@gmail.com> | 2015-03-15 01:51:56 +0200 |
commit | 97f4d1f073820832cf1c9937094ad8da3684f8e1 (patch) | |
tree | 96f4ca0b9269af2a5dce9db77a7c134f767a0aa3 /Lib/unittest/test/testmock/testmagicmethods.py | |
parent | 8304af19ac3377cb9fa218566c4b1d9590b89b46 (diff) | |
download | cpython-97f4d1f073820832cf1c9937094ad8da3684f8e1.tar.gz |
Issue #23568: Add rdivmod support to MagicMock() objects.
Patch by H?kan L?vdahl.
Diffstat (limited to 'Lib/unittest/test/testmock/testmagicmethods.py')
-rw-r--r-- | Lib/unittest/test/testmock/testmagicmethods.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Lib/unittest/test/testmock/testmagicmethods.py b/Lib/unittest/test/testmock/testmagicmethods.py index cc0e707ece..73b717d704 100644 --- a/Lib/unittest/test/testmock/testmagicmethods.py +++ b/Lib/unittest/test/testmock/testmagicmethods.py @@ -424,5 +424,20 @@ class TestMockingMagicMethods(unittest.TestCase): self.assertEqual(list(m), []) + def test_divmod_and_rdivmod(self): + m = MagicMock() + self.assertIsInstance(divmod(5, m), MagicMock) + m.__divmod__.return_value = (2, 1) + self.assertEqual(divmod(m, 2), (2, 1)) + m = MagicMock() + foo = divmod(2, m) + self.assertIsInstance(foo, MagicMock) + foo_direct = m.__divmod__(2) + self.assertIsInstance(foo_direct, MagicMock) + bar = divmod(m, 2) + self.assertIsInstance(bar, MagicMock) + bar_direct = m.__rdivmod__(2) + self.assertIsInstance(bar_direct, MagicMock) + if __name__ == '__main__': unittest.main() |