I would use mock's side_effect which will allow you to return different values based on which invocation.