def testUsePeriod(self): s = Schedule(period=42) self.assertEquals(42, s.secondsFromNow()) self.assertEquals(42, s.period) s = Schedule(period=0) self.assertEquals(0, s.secondsFromNow()) self.assertEquals(0, s.period)
def testTimeOfDay(self): s = Schedule(timeOfDay='20:00') self.assertEquals('20:00', s.timeOfDay) s._utcnow = lambda: datetime.strptime("13:30", "%H:%M") self.assertEquals(6.5 * 60 * 60, s.secondsFromNow()) s._utcnow = lambda: datetime.strptime("21:15", "%H:%M") self.assertEquals(22.75 * 60 * 60, s.secondsFromNow()) s._utcnow = lambda: datetime.strptime("20:00", "%H:%M") self.assertEquals(24 * 60 * 60, s.secondsFromNow())
def testDayOfWeekTimeOfDay(self): s = Schedule(dayOfWeek=5, timeOfDay='20:00') self.assertEquals(5, s.dayOfWeek) s._utcnow = lambda: datetime.strptime("15-11-2012 13:30", "%d-%m-%Y %H:%M") # This is a Thursday self.assertEquals(30.5 * 60 * 60, s.secondsFromNow()) s._utcnow = lambda: datetime.strptime("14-11-2012 21:00", "%d-%m-%Y %H:%M") self.assertEquals(47 * 60 * 60, s.secondsFromNow()) s._utcnow = lambda: datetime.strptime("17-11-2012 21:00", "%d-%m-%Y %H:%M") self.assertEquals((5 * 24 + 23) * 60 * 60, s.secondsFromNow()) s._utcnow = lambda: datetime.strptime("16-11-2012 20:00", "%d-%m-%Y %H:%M") self.assertEquals(7 * 24 * 60 * 60, s.secondsFromNow())
def testSecondsSinceEpoch(self): s = Schedule( secondsSinceEpoch=123 ) # test with ints, but works with floats as well (much harder to test due to binary representation) self.assertEquals(123, s.secondsSinceEpoch) s._time = lambda: 76 self.assertEquals(47, s.secondsFromNow())
def testDayOfWeekTimeOfDay(self): s = Schedule(dayOfWeek=5, timeOfDay='20:00') self.assertEquals(5, s.dayOfWeek) s._utcnow = lambda: datetime.strptime( "15-11-2012 13:30", "%d-%m-%Y %H:%M") # This is a Thursday self.assertEquals(30.5 * 60 * 60, s.secondsFromNow()) s._utcnow = lambda: datetime.strptime("14-11-2012 21:00", "%d-%m-%Y %H:%M") self.assertEquals(47 * 60 * 60, s.secondsFromNow()) s._utcnow = lambda: datetime.strptime("17-11-2012 21:00", "%d-%m-%Y %H:%M") self.assertEquals((5 * 24 + 23) * 60 * 60, s.secondsFromNow()) s._utcnow = lambda: datetime.strptime("16-11-2012 20:00", "%d-%m-%Y %H:%M") self.assertEquals(7 * 24 * 60 * 60, s.secondsFromNow())
def testSecondsSinceEpoch(self): s = Schedule(secondsSinceEpoch=123) # test with ints, but works with floats as well (much harder to test due to binary representation) self.assertEquals(123, s.secondsSinceEpoch) s._time = lambda: 76 self.assertEquals(47, s.secondsFromNow())