summaryrefslogtreecommitdiff
path: root/Lib/unittest/test/testmock/testmagicmethods.py
diff options
context:
space:
mode:
authorBerker Peksag <berker.peksag@gmail.com>2015-03-12 20:42:48 +0200
committerBerker Peksag <berker.peksag@gmail.com>2015-03-12 20:42:48 +0200
commit0ea904589deb3079addbbd60342876c4c462c5ff (patch)
tree6b9f70253a43d1c71c2c971667b84fb4d97e3450 /Lib/unittest/test/testmock/testmagicmethods.py
parent3cf32da87a99966e0d1aeaf1483de16815561c13 (diff)
downloadcpython-0ea904589deb3079addbbd60342876c4c462c5ff.tar.gz
Issue #23581: Add matmul support to MagicMock.
Patch by H?kan L?vdahl.
Diffstat (limited to 'Lib/unittest/test/testmock/testmagicmethods.py')
-rw-r--r--Lib/unittest/test/testmock/testmagicmethods.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/unittest/test/testmock/testmagicmethods.py b/Lib/unittest/test/testmock/testmagicmethods.py
index cc0e707ece..f4a292afda 100644
--- a/Lib/unittest/test/testmock/testmagicmethods.py
+++ b/Lib/unittest/test/testmock/testmagicmethods.py
@@ -424,5 +424,16 @@ class TestMockingMagicMethods(unittest.TestCase):
self.assertEqual(list(m), [])
+ def test_matmul(self):
+ m = MagicMock()
+ self.assertIsInstance(m @ 1, MagicMock)
+ m.__matmul__.return_value = 42
+ m.__rmatmul__.return_value = 666
+ m.__imatmul__.return_value = 24
+ self.assertEqual(m @ 1, 42)
+ self.assertEqual(1 @ m, 666)
+ m @= 24
+ self.assertEqual(m, 24)
+
if __name__ == '__main__':
unittest.main()