Beispiel #1
0
    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 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)
Beispiel #3
0
    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 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())
Beispiel #6
0
 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())
Beispiel #7
0
    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())