示例#1
0
    def test_get_next_timestamp(self):
        dt = datetime(2008, 8, 8, 8, 5, 0, tzinfo=pytz.utc)
        dt_timestamp = calendar.timegm(dt.utctimetuple())

        next_timestamp = TimedeltaSchedule(timedelta(minutes=1)).get_next_timestamp(dt_timestamp)
        self.assertEqual(dt_timestamp + 60, next_timestamp)

        with require_current_time_being(dt):
            next_timestamp = TimedeltaSchedule(timedelta(minutes=1)).get_next_timestamp()
            self.assertEqual(dt_timestamp + 60, next_timestamp)
示例#2
0
    def test_get_next_timestamp(self):
        dt = datetime(2008, 8, 8, 8, 5, 0, tzinfo=pytz.utc)
        dt_timestamp = calendar.timegm(dt.utctimetuple())
        expected_next_timestamp = calendar.timegm(datetime(2008, 8, 8, 8, 10, 0, tzinfo=pytz.utc).utctimetuple())

        next_timestamp = CroniterSchedule('*/5 * * * *').get_next_timestamp(dt_timestamp)
        self.assertEqual(expected_next_timestamp, next_timestamp)

        with require_current_time_being(dt):
            next_timestamp = CroniterSchedule('*/5 * * * *').get_next_timestamp()
            self.assertEqual(expected_next_timestamp, next_timestamp)