Для чего это стоит, Mock docs говорит о datetime.date.today специально, и это возможно сделать, не создавая фиктивный класс:
http: // www. voidspace.org.uk/python/mock/examples.html#partial-mocking
>>> from datetime import date
>>> with patch('mymodule.date') as mock_date:
... mock_date.today.return_value = date(2010, 10, 8)
... mock_date.side_effect = lambda *args, **kw: date(*args, **kw)
...
... assert mymodule.date.today() == date(2010, 10, 8)
... assert mymodule.date(2009, 6, 8) == date(2009, 6, 8)
...