mirror of
https://github.com/progval/Limnoria.git
synced 2025-04-26 04:51:06 -05:00
tests for daily events
This commit is contained in:
parent
ef3787d834
commit
466941cf3f
@ -29,6 +29,8 @@
|
|||||||
# POSSIBILITY OF SUCH DAMAGE.
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
###
|
###
|
||||||
|
|
||||||
|
import datetime
|
||||||
|
|
||||||
from supybot.test import *
|
from supybot.test import *
|
||||||
|
|
||||||
import supybot.schedule as schedule
|
import supybot.schedule as schedule
|
||||||
@ -107,6 +109,29 @@ class SchedulerTestCase(ChannelPluginTestCase):
|
|||||||
timeFastForward(5)
|
timeFastForward(5)
|
||||||
self.assertNoResponse(' ', timeout=1)
|
self.assertNoResponse(' ', timeout=1)
|
||||||
|
|
||||||
|
# This test fails if run later
|
||||||
|
def test01Daily(self):
|
||||||
|
self.assertRegexp('scheduler list', 'no.*commands')
|
||||||
|
dt = datetime.datetime.now() + datetime.timedelta(seconds=10)
|
||||||
|
event_time = "{}:{}:{}".format(dt.hour, dt.minute, dt.second)
|
||||||
|
|
||||||
|
self.assertRegexp('scheduler daily dailytask {} echo testDaily'.format(event_time),
|
||||||
|
'The operation succeeded.')
|
||||||
|
|
||||||
|
self.assertNoResponse(' ', timeout=1)
|
||||||
|
timeFastForward(10)
|
||||||
|
self.assertResponse(' ', 'testDaily')
|
||||||
|
|
||||||
|
timeFastForward(60 * 60 * 24 - 2) # Two seconds before event time on the following day
|
||||||
|
self.assertNoResponse(' ', timeout=1)
|
||||||
|
timeFastForward(2)
|
||||||
|
self.assertResponse(' ', 'testDaily')
|
||||||
|
|
||||||
|
timeFastForward(60 * 60 * 12) # Sanity checking that future events also work
|
||||||
|
self.assertNoResponse(' ', timeout=1)
|
||||||
|
timeFastForward(60 * 60 * 12)
|
||||||
|
self.assertResponse(' ', 'testDaily')
|
||||||
|
|
||||||
def testRepeatDelay(self):
|
def testRepeatDelay(self):
|
||||||
self.assertNoResponse(
|
self.assertNoResponse(
|
||||||
'scheduler repeat --delay 5 repeater 20 echo testRepeat',
|
'scheduler repeat --delay 5 repeater 20 echo testRepeat',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user