def test_at_time_hour(self): with StubDatetime(StubDate2): assert current(every().hour.at(':30').next()).hour == 6 assert current(every().hour.at(':30').next()).minute == 30 assert current(every().hour.at(':10').next()).hour == 7 assert current(every().hour.at(':10').next()).minute == 10 assert current(every().hour.at(':00').next()).hour == 7 assert current(every().hour.at(':00').next()).minute == 0
def init(): # bind a ioloop or use default ioloop chronos.setup() # chronos.setup(tornado.ioloop.IOLoop()) chronos.schedule('search', chronos.every(2).hours, search) chronos.start(True)
def test_next_time(self): with StubDatetime(StubDate2): assert current(every().minute.next()).minute == 16 assert current(every(5).minutes.next()).minute == 20 assert current(every().hour.next()).hour == 7 assert current(every().day.next()).day == 2 assert current(every().day.at('04:00').next()).day == 2 assert current(every().day.at('12:30').next()).day == 1 assert current(every().week.next()).day == 8 assert current(every().monday.next()).day == 4 assert current(every().tuesday.next()).day == 5 assert current(every().wednesday.next()).day == 6 assert current(every().thursday.next()).day == 7 assert current(every().friday.next()).day == 8 assert current(every().saturday.next()).day == 2 assert current(every().sunday.next()).day == 3
def test_at_time(self): assert current(every().day.at('10:30').next()).hour == 10 assert current(every().day.at('10:30').next()).minute == 30
def test_singular_time_units_match_plural_units(self): assert every().second.unit == every().seconds.unit assert every().minute.unit == every().minutes.unit assert every().hour.unit == every().hours.unit assert every().day.unit == every().days.unit assert every().week.unit == every().weeks.unit
def test_time_units(self): assert every().seconds.unit == 'seconds' assert every().minutes.unit == 'minutes' assert every().hours.unit == 'hours' assert every().days.unit == 'days' assert every().weeks.unit == 'weeks'