Skip to main content

Pytest plugin providing a fixture interface for spulec/freezegun

Project description

actions codecov pypi womm

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest_freezer-0.4.4.tar.gz (6.5 MB view details)

Uploaded Source

Built Distribution

pytest_freezer-0.4.4-py2.py3-none-any.whl (3.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pytest_freezer-0.4.4.tar.gz.

File metadata

  • Download URL: pytest_freezer-0.4.4.tar.gz
  • Upload date:
  • Size: 6.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for pytest_freezer-0.4.4.tar.gz
Algorithm Hash digest
SHA256 14731d3dd8378e622c46f67dd19ea204c2e14af5a7daab7cd9fecc0b8d42b79b
MD5 184a4cc4d3d51f107999bb7add82c4a7
BLAKE2b-256 d289c15319559dc116dba6a40f8190b80b9740bf975f47ac9adb9fe4a5dcc4c2

See more details on using hashes here.

Provenance

File details

Details for the file pytest_freezer-0.4.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_freezer-0.4.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1ef79ab3bd6b12bc7b50a21c49c8e1907cfa0f6c36eb7c748ff8b21e1236960f
MD5 d899dcd311381c79fc6447a93a060091
BLAKE2b-256 02e895a1304ebd76d36f969c751a5b88c97c6311a793dffe54f6b7cfe190ffb8

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page