Wrap tests with fixtures in freeze_time
Project description
Wrap tests with fixtures in freeze_time
Features
Freeze time in both the test and fixtures
Access the freezer when you need it
Installation
You can install “pytest-freezegun” via pip from PyPI:
$ pip install pytest-freezegun
Usage
All the features can be seen in this example:
@pytest.fixture
def current_date():
return datetime.now().date()
@pytest.mark.freeze_time('2017-05-21')
def test_current_date(current_date):
assert current_date == date(2017, 5, 21)
@pytest.mark.freeze_time
def test_changing_date(current_date, freezer):
freezer.move_to('2017-05-20')
assert current_date == date(2017, 5, 20)
freezer.move_to('2017-05-21')
assert current_date == date(2017, 5, 21)
Contributing
Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.
License
Distributed under the terms of the MIT license, “pytest-freezegun” is free and open source software
Issues
If you encounter any problems, please file an issue along with a detailed description.
Credits
This Pytest plugin was generated with Cookiecutter along with @hackebrot’s Cookiecutter-pytest-plugin template.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pytest_freezegun-0.1.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cac13a948bfa9099f4744480c508a9a6f2a5f1c5a7cc7a86c9b7fc36475a157 |
|
MD5 | a6981be49b821864464d2e6b5db3ecaa |
|
BLAKE2b-256 | bb3ff25c7e7fec5ba29f8945920ece050523b30a200a7b682fda11ae70bb64ab |