Issue #23581: Add matmul support to MagicMock.

Patch by Håkan Lövdahl.
This commit is contained in:
Berker Peksag 2015-03-12 20:42:48 +02:00
parent 4a0e14730b
commit 9bd8af788d
3 changed files with 14 additions and 1 deletions

View file

@ -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()