Skip to main content

A wrapper around python-libfaketime that introduces timezone-awareness.

Project description

A wrapper around python-libfaketime that introduces awareness for (django) timezones.

Installation

Install with pip:

$ pip install libfaketime-tz-wrapper

Setup

libfaketime needs the LD_PRELOAD variable to be set.

If you run your tests in PyCharm, add it to the environment variables of your test configuration in PyCharm:

name: LD_PRELOAD
value: /home/foo/<snip>/vendor/libfaketime/src/libfaketime.so.1

If you run tests in the command line, export this environment variable when running the test command:

$ LD_PRELOAD=/home/foo/<snip>/vendor/libfaketime/src/libfaketime.so.1 <run test command>

In both cases, replace the <snip> part with the correct path to where the libfaketime package was installed.

Usage

import datetime

from libfaketime import fake_time

def get_tomorrow():
    return datetime.date.today() + datetime.timedelta(days=1)


@fake_time('2014-01-01 00:00:00')
def test_get_tomorrow():
    assert get_tomorrow() == datetime.date(2014, 1, 2)

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

libfaketime-tz-wrapper-1.1.1.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file libfaketime-tz-wrapper-1.1.1.tar.gz.

File metadata

File hashes

Hashes for libfaketime-tz-wrapper-1.1.1.tar.gz
Algorithm Hash digest
SHA256 775b9cd1f335cad9673e0945f55468146beb33700ba4a55728f2983dc63eed78
MD5 ab0ada8827c4f478661e5f1f0a4cddcf
BLAKE2b-256 d37da48a198416b42e89b89097f1e70dd267dcbf99caa8e68262523e4ae1c67d

See more details on using hashes here.

Supported by

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