I have a unit test like so below: As part of the foo.run() code run, get_request is called multiple times. I want to have a different side_effect function for each call of get_request method, in this case it is side_effect_func1, side_effect_func2, side_effect_func3. But what I’m noticing is that only m1 mock object is active, i.e only side_effect_func1 is invoked but