4
# def __init__(self, botname, i, nick, ttime, txt):
6
__copyright__ = 'this file is in the public domain'
8
from gozerbot.generic import stringinlist
9
from gozerbot.fleet import fleet
10
from gozerbot.bot import Bot
11
from gozerbot.users import users
12
from gozerbot.generic import enable_logging
13
from gozerbot.config import config
14
from gozerbot.plugins import plugins
15
from gozerplugs.plugs.alarm import alarms
18
plugins.reload('gozerplugs.plugs', 'alarm')
20
class test_alarm(unittest.TestCase):
24
def __init__(self, bla):
25
unittest.TestCase.__init__(self, bla)
26
self.b.userhosts['test'] = 'test@test'
29
result = self.b.test('alarm')
30
self.assert_(stringinlist('alarm', result))
32
def test_alarm2(self):
33
result = self.b.test('alarm +mekker test')
34
self.assert_(stringinlist('use', result))
36
def test_alarm3(self):
37
result = self.b.test('alarm +2 test')
38
self.assert_(stringinlist('set at', result))
41
def test_alarm4(self):
42
result = self.b.test('alarm +9999999999999999 test')
43
self.assert_(stringinlist('overflow', result))
45
def test_alarm5(self):
46
result = self.b.test('alarm test')
47
self.assert_(stringinlist("can't", result))
49
def test_alarm6(self):
50
result = self.b.test('alarm +5')
51
self.assert_(stringinlist("need", result))
53
def test_alarm7(self):
54
result = self.b.test('alarm 23:59')
55
self.assert_(stringinlist("need", result))
57
def test_alarm8(self):
58
result = self.b.test('alarm 0:01 test')
59
self.assert_(stringinlist("already", result))
61
def test_alarm9(self):
62
result = self.b.test('alarm 23:59 test')
63
nr = result[0].split()[1]
64
self.b.test('alarm-del %s' % nr)
65
self.assert_(stringinlist("set", result))
67
def test_alarmlist(self):
68
result = self.b.test('alarm-list')
69
self.assert_(stringinlist("no alarms", result) or \
70
stringinlist(')', result))
72
def test_alarmmylist(self):
73
result = self.b.test('alarm-mylist')
74
self.assert_(stringinlist("no alarms", result) or \
75
stringinlist(')', result))
77
def test_alarmdel(self):
78
result = self.b.test('alarm-del')
79
self.assert_(stringinlist('<nr>', result))
81
def test_alarmdel2(self):
82
result = self.b.test('alarm-del mekker')
83
self.assert_(stringinlist("argument", result))
85
def test_alarmdel3(self):
86
result = self.b.test('alarm-del 999999999999')
87
self.assert_(stringinlist("failed", result))
89
def test_alarmdel4(self):
90
result = self.b.test('alarm 23:59 test')
91
nr = result[0].split()[1]
92
result = self.b.test('alarm-del %s' % nr)
93
self.assert_(stringinlist("deleted", result))