def test_daily(self): sch = scheduler_from_config('every day') next_run_date = sch.next_run_time(None) assert_gte(next_run_date, self.now) assert_equal(next_run_date.month, 6) assert_equal(next_run_date.day, 2) assert_equal(next_run_date.hour, 0)
def test_daily_with_time(self): sch = scheduler_from_config('every day at 02:00') next_run_date = sch.next_run_time(None) assert_gte(next_run_date, self.now) assert_equal(next_run_date.year, self.now.year) assert_equal(next_run_date.month, 6) assert_equal(next_run_date.day, 1) assert_equal(next_run_date.hour, 2) assert_equal(next_run_date.minute, 0)
def test_weekly(self): sch = scheduler_from_config('every monday at 01:00') next_run_date = sch.next_run_time(None) assert_gte(next_run_date, self.now) assert_equal( calendar.weekday( next_run_date.year, next_run_date.month, next_run_date.day, ), 0, )
def test_weekly_in_month(self): sch = scheduler_from_config('every monday of January at 00:01') next_run_date = sch.next_run_time(None) assert_gte(next_run_date, self.now) assert_equal(next_run_date.year, self.now.year + 1) assert_equal(next_run_date.month, 1) assert_equal(next_run_date.hour, 0) assert_equal(next_run_date.minute, 1) assert_equal( calendar.weekday( next_run_date.year, next_run_date.month, next_run_date.day, ), 0, )