Python Mock object with method called multiple times
Try side_effect def my_side_effect(*args, **kwargs): if args[0] == 42: return “Called with 42” elif args[0] == 43: return “Called with 43” elif kwargs[‘foo’] == 7: return “Foo is seven” mockobj.mockmethod.side_effect = my_side_effect