python libfaketime的包装器,引入时区感知。
libfaketime-tz-wrapper的Python项目详细描述
围绕python-libfaketime的包装 这就引入了(django)时区意识。
安装
使用pip安装:
$ pip install libfaketime-tz-wrapper
设置
libfaketime需要设置ld_preload变量。
如果在pycharm中运行测试,请将其添加到pycharm中测试配置的环境变量:
name: LD_PRELOAD value: /home/foo/<snip>/vendor/libfaketime/src/libfaketime.so.1
如果在命令行中运行测试,请在运行测试命令时导出此环境变量:
$ LD_PRELOAD=/home/foo/<snip>/vendor/libfaketime/src/libfaketime.so.1 <run test command>
在这两种情况下,请将<;snip>;部分替换为安装libfaketime包的正确路径。
用法
importdatetimefromlibfaketimeimportfake_timedefget_tomorrow():returndatetime.date.today()+datetime.timedelta(days=1)@fake_time('2014-01-01 00:00:00')deftest_get_tomorrow():assertget_tomorrow()==datetime.date(2014,1,2)