pytest¶

freezegun¶

To use freezegun as a context manager,

pip uninstall pytest-freezegun
pip install freezegun

from freezegun import freeze_time

with freeze_time("2017-05-21"):
UserConsent.objects.set_consent(consent, True, user_1)
UserConsent.objects.set_consent(consent, False, user_2)


pytest-freezegun¶

Warning

I had some issues with pytest-freezegun , but I think the problem was that I had not included it in requirements/ci.txt. I prefer to use the context manager with freezegun, so the following notes are just for information…

https://github.com/ktosiek/pytest-freezegun

@pytest.mark.freeze_time("2017-05-21")
def test_report():