Я пишу тест для конкретной функции, которую я написал, использует datetime.utcnow()
, что необходимо, поскольку она функционирует в режиме реального времени. Тест имеет следующую форму:
1.Test:
*Important_Date, in datetime format*
Function which uses Important_Date
*assertfunction*
2.Функция, которая использует Important_Date
if Condition:
return Important_Date < (datetime.utcnow() - timedelta(days=7))
Теперь проблема в том, что всякий раз, когда Important_Date
меньше 7
дней с datetime.utcnow()
, тестовый пример проходит. В противном случае это терпит неудачу.
Теперь требуется, чтобы Important_Date
было установлено примерно на один / два / три дня до даты, которую я получаю с datetime.utcnow()
. Я не понимаю, как это сделать.
Я пробовал datetime.utcnow() - 1
, который не работает.
Есть ли способ сделать это? Любая помощь приветствуется.
Я использую Python 3, на PyCharm, работает на Windows 10.