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?