Efficient datetime mocking in tests
FreezeFrog lets you efficiently mock datetimes in unit tests.
FreezeFrog is a Python library that lets you mock datetimes in unit tests. Its goal is to be simple and fast.
- In comparison to certain other time freezing libraries, FreezeFrog doesn’t loop through all imported modules, making it fast even for larger projects.
- FreezeFrog currently supports mocking the following basic methods:
- datetime.datetime.now (if tz_delta is specified)
Use the FreezeTime context manager to freeze the time. Pass the desired datetime object to the constructor. The constructor also takes the tick keyword argument (False by default), which makes the clock start ticking.
from freezefrog import FreezeTime import datetime with FreezeTime(datetime.datetime(2014, 1, 1)): # The clock is frozen. # Always prints 2014-01-01 00:00:00 print datetime.datetime.utcnow() with FreezeTime(datetime.datetime(2014, 1, 1), tick=True): # The clock starts ticking immediately. # Example output: 2014-01-01 00:00:00.000005 print datetime.datetime.utcnow()
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|freezefrog-0.3-py2-none-any.whl (3.5 kB) Copy SHA256 hash SHA256||Wheel||2.7|
|freezefrog-0.3.tar.gz (3.0 kB) Copy SHA256 hash SHA256||Source||None|