def schedules(): trigger = DateTrigger(datetime(2020, 9, 13, tzinfo=timezone.utc)) schedule1 = Schedule(id='s1', task_id='bogus', trigger=trigger, args=(), kwargs={}, coalesce=CoalescePolicy.latest, misfire_grace_time=None, tags=frozenset()) schedule1.next_fire_time = trigger.next() trigger = DateTrigger(datetime(2020, 9, 14, tzinfo=timezone.utc)) schedule2 = Schedule(id='s2', task_id='bogus', trigger=trigger, args=(), kwargs={}, coalesce=CoalescePolicy.latest, misfire_grace_time=None, tags=frozenset()) schedule2.next_fire_time = trigger.next() trigger = DateTrigger(datetime(2020, 9, 15, tzinfo=timezone.utc)) schedule3 = Schedule(id='s3', task_id='bogus', trigger=trigger, args=(), kwargs={}, coalesce=CoalescePolicy.latest, misfire_grace_time=None, tags=frozenset()) return [schedule1, schedule2, schedule3]
def test_run_time(timezone, serializer): run_time = datetime(2020, 5, 14, 11, 56, 12, tzinfo=timezone) trigger = DateTrigger(run_time) if serializer: payload = serializer.serialize(trigger) trigger = serializer.deserialize(payload) assert trigger.next() == run_time assert trigger.next() is None assert repr(trigger) == "DateTrigger('2020-05-14 11:56:12+02:00')"