#pytest trick: Want to patch a function returning a different value on every call, without full unittest.mock?
values = iter(["eggs", "bacon", "spam"])
monkeypatch.setattr(random, "choice", lambda: next(values))
assert random.choice() == "eggs"
assert random.choice() == "bacon"