Предположим, что у меня есть следующая модель Event
:
from django.db import models
import datetime
class Event(models.Model):
date_start = models.DateField()
date_end = models.DateField()
def is_over(self):
return datetime.date.today() > self.date_end
Я хочу протестировать Event.is_over()
, создав Событие, которое заканчивается в будущем (сегодня + 1 или что-то), и завершая дату и время, чтобы система думала, что мы достигли этой будущей даты.
Я хотел бы иметь возможность заглушить ВСЕ объекты системного времени до python. Это включает datetime.date.today()
, datetime.datetime.now()
и любые другие стандартные объекты даты/времени.
Какой стандартный способ сделать это?