timecop

python port of Ruby's TimeCop gem


Keywords
timecop, time, travel, ruby, test, context
Install
pip install timecop==0.5.0dev

Documentation

TimeCop

In addition to being one of the best Jean-Claude Van Damme movies EVAR!, TimeCop is also a killer sweet Ruby gem. This is its Python port.

Much respect to https://github.com/jtrupiano/ for his TimeCop gem and for not naming it something like like TimeTester or TimeHelper like I may have.

Needs more testing, needs docs.

Current functionality

  1. timecop.freeze() supporting floating point/int "seconds since epoch" time specs
  2. timecop.freeze() supporting timedelta time specs (use negative numbers to go back)
  3. timecop.travel() supports all creation/use methods a freeze()

TODO

  1. put updated/latest version on pypi
  2. accept date(), and string representations of alternate times
  3. test full suite of datetime, time, objects for proper functionality
  4. support older (pre 2.7) versions of python - datetime.total_seconds() is new in 2.7 and is currently required for timedelta() time_spec support