spulec / freezegun

Let your Python tests travel through time

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

'bool' object is not callable

elkarouh opened this issue · comments

from freezegun import freeze_time

freezer = freeze_time("2012-01-14 12:00:01")
freezer.start()
assert datetime.datetime.now() == datetime.datetime(2012, 1, 14, 12, 0, 1) # WORKS
freezer.tick() # ----> causes a traceback 'bool' object is not callable
freezer.stop()

I have the same issue with version 1.2.2.

I have looked a bit at the source code and it seems the documentation is misleading.
Raw use should be written like that :

import datetime

from freezegun import freeze_time

freezer = freeze_time("2012-01-14 12:00:01")
freezer_factory = freezer.start()
assert datetime.datetime.now() == datetime.datetime(2012, 1, 14, 12, 0, 1)
freezer_factory.tick()
assert datetime.datetime.now() == datetime.datetime(2012, 1, 14, 12, 0, 2)
freezer.stop()