методе place2, но при этом не замокать в первом? И да, мокнуть сразу place2 нельзя, т.к. на самом деле она большая.
# код модуля
def place1():
# должно вернуть настоящую текущую дату
var1 = datetime.now()
return var1
def place2():
# должно вернуть поддельную дату
var2 = datetime.now()
return var2
tested_function():
...
# должно вернуть настоящую текущую дату
real_time = place1()
...
# должно вернуть фейк
fake_taxi = place2()
...
return ...
Просто направьте на путь истинный, если можно.
https://docs.python.org/3/library/datetime.html
Вы путаете опять моки и манкипатч. Мок - это хорошо, а патчи лучше избегать
Согласно сигнатуре твоей тестируемой функции tested_funcion она может не делать никаких обращений никуда. Вот и тестируй из этих предположений
А чего ему просто не отнимать пару дней от datetime.now()?
Мне кажется это не реальный код, а пример
Обсуждают сегодня