I've patched datetime.datetime
with MagicMock
using the spec
parameter.
patch(
'datetime.datetime',
MagicMock(spec=datetime, now=lambda: datetime.now() + timedelta(seconds=61)):
action_involving_datetime.now()
Yet a isinstance(datetime.datetime.now(), datetime.datetime)
fails with:
TypeError: isinstance() arg 2 must be a type or tuple of types
Because datetime.datetime
still returns the MagicMock
class. Any ideas?