def test_SolarSchedule_schedule(self):
s = SolarSchedule(event='solar_noon', latitude=48.06, longitude=12.86)
dt = datetime(day=26, month=7, year=2050, hour=1, minute=0)
dt_lastrun = make_aware(dt)
assert s.schedule is not None
isdue, nextcheck = s.schedule.is_due(dt_lastrun)
assert isdue is False # False means task isn't due, but keep checking.
assert (nextcheck > 0) and (isdue is False) or \
(nextcheck == s.max_interval) and (isdue is True)
s2 = SolarSchedule(event='solar_noon', latitude=48.06, longitude=12.86)
dt2 = datetime(day=26, month=7, year=2000, hour=1, minute=0)
dt2_lastrun = make_aware(dt2)
assert s2.schedule is not None
isdue2, nextcheck2 = s2.schedule.is_due(dt2_lastrun)
assert isdue2 is True # True means task is due and should run.
assert (nextcheck2 > 0) and (isdue2 is True) or \
(nextcheck2 == s2.max_interval) and (isdue2 is False)
评论列表
文章目录