Pytest plugin providing a fixture interface for spulec/freezegun
Project Links
Meta
Author: Wim Jeantine-Glenn
Requires Python: >= 3.6
Classifiers
License
- OSI Approved :: MIT License
Framework
- Pytest
pytest-freezer
Pytest plugin providing a fixture interface for freezegun.
Installation:
$ python -m pip install pytest-freezer
Usage:
The fixture name is freezer. It is a freezegun.api.FrozenDateTimeFactory instance,
so refer to upstream freezegun usage for the methods.
Time is frozen by default when the fixture is injected:
def test_frozen_date(freezer):
now = datetime.now()
time.sleep(1)
later = datetime.now()
assert now == later
Time can be controlled within a test by using methods on the fixture:
def test_freezer_methods(freezer):
freezer.move_to("2022-10-17")
assert datetime.now() == datetime(2022, 10, 17)
freezer.tick()
assert datetime.now() == datetime(2022, 10, 17, 0, 0, 1)
freezer.tick(delta=12)
assert datetime.now() == datetime(2022, 10, 17, 0, 0, 13)
Acknowledgements:
Credit to Tomasz Kontusz for the original pytest-freezegun plugin.
0.4.9
Dec 12, 2024
0.4.8
Jun 21, 2023
0.4.7
Jun 17, 2023
0.4.6
Oct 20, 2022
0.4.5
Oct 18, 2022
0.4.4
Oct 18, 2022
0.4.3
Oct 18, 2022
0.4.2
Oct 18, 2022