summaryrefslogtreecommitdiff
path: root/Lib/unittest/test/testmock/testmagicmethods.py
diff options
context:
space:
mode:
authorBerker Peksag <berker.peksag@gmail.com>2015-03-15 01:51:56 +0200
committerBerker Peksag <berker.peksag@gmail.com>2015-03-15 01:51:56 +0200
commit97f4d1f073820832cf1c9937094ad8da3684f8e1 (patch)
tree96f4ca0b9269af2a5dce9db77a7c134f767a0aa3 /Lib/unittest/test/testmock/testmagicmethods.py
parent8304af19ac3377cb9fa218566c4b1d9590b89b46 (diff)
downloadcpython-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.py15
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()