5
__copyright__ = 'this file is in the public domain'
7
from gozerbot.bot import Bot
8
from gozerbot.generic import stringinlist, waitforqueue
9
from gozerbot.plugins import plugins
10
import unittest, time, Queue
12
plugins.reload('gozerplugs.plugs', 'event')
15
class test_event(unittest.TestCase):
17
b.userhosts['test'] = 'test@test'
20
self.b.send = self.sendoverload
22
def sendoverload(self, txt):
25
def test_eventadd(self):
26
result = self.b.test('event-add')
27
self.assert_(stringinlist('<descr>', result))
29
def test_eventadd2(self):
30
result = self.b.test('event-add mekker')
31
self.b.test('event-del 0')
32
self.assert_(stringinlist('added', result))
34
def test_eventlist(self):
35
self.b.test('event-add mekker')
36
result = self.b.test('event-list')
37
self.b.test('event-del 0')
38
self.assert_(stringinlist('mekker', result))
40
def test_eventlist2(self):
41
result = self.b.test('event-list')
42
self.assert_(stringinlist('no events', result))
44
def test_eventdel(self):
45
result = self.b.test('event-del')
46
self.assert_(stringinlist('eventnr', result))
48
def test_eventdel2(self):
49
result = self.b.test('event-del mekker')
50
self.assert_(stringinlist('eventnr', result))
52
def test_eventdel3(self):
53
result = self.b.test('event-del 8000')
54
self.assert_(stringinlist("can't delete", result))
56
def test_eventdel4(self):
57
self.b.test('event-add mekker')
58
result = self.b.test('event-del 0')
59
self.assert_(stringinlist('deleted', result))
61
def test_eventjoin(self):
62
result = self.b.test('event-join')
63
self.assert_(stringinlist("<eventnr>", result))
65
def test_eventjoin2(self):
66
result = self.b.test('event-join mekker')
67
self.assert_(stringinlist("<eventnr>", result))
69
def test_eventjoin3(self):
70
self.b.test('event-add mekker')
71
self.b.test('event-join 0')
72
result = self.b.test('event-join 0')
73
self.b.test('event-del 0')
74
self.assert_(stringinlist("already joined", result))
76
def test_eventjoin4(self):
77
self.b.test('event-add mekker')
78
result = self.b.test('event-join 0')
79
self.b.test('event-del 0')
80
self.assert_(stringinlist("added to", result))
82
def test_eventpart(self):
83
result = self.b.test('event-part')
84
self.assert_(stringinlist("<eventnr>", result))
86
def test_eventpart2(self):
87
result = self.b.test('event-part mekker')
88
self.assert_(stringinlist("<eventnr>", result))
90
def test_eventpart3(self):
91
self.b.test('event-add mekker')
92
self.b.test('event-join 0')
93
result = self.b.test('event-part 0')
94
self.b.test('event-del 0')
95
self.assert_(stringinlist("removed from", result))
97
def test_eventwho(self):
98
result = self.b.test('event-who')
99
self.assert_(stringinlist("<eventnr>", result))
101
def test_eventwho2(self):
102
result = self.b.test('event-who mekker')
103
self.assert_(stringinlist("<eventnr>", result))
105
def test_eventwho3(self):
106
self.b.test('event-add mekker')
107
self.b.test('event-join 0')
108
result = self.b.test('event-who 0')
109
self.b.test('event-del 0')
110
self.assert_(stringinlist("test", result))
112
def test_eventremove(self):
113
result = self.b.test('event-remove')
114
self.assert_(stringinlist("<eventnr> <nick>", result))
116
def test_eventremove2(self):
117
result = self.b.test('event-remove mekker miep')
118
self.assert_(stringinlist("<eventnr> <nick>", result))
120
def test_eventremove3(self):
121
result = self.b.test('event-remove 0 miep')
122
self.assert_(stringinlist("can't remove", result))
124
def test_eventremove4(self):
125
self.b.test('event-add mekker')
126
self.b.test('event-join 0')
127
result = self.b.test('event-remove 0 test')
128
self.b.test('event-del 0')
129
self.assert_(stringinlist("removed", result))
131
def test_eventtopic(self):
132
result = self.b.test('event-topic', kw = {'channel': 'bla'})
133
self.assert_(stringinlist("no events", result))
135
def test_eventtopic2(self):
136
result = self.b.test('event-topic', 10)
137
self.assert_(stringinlist("no events", result))
139
def test_eventtopic3(self):
140
self.b.test('event-add mekker')
141
self.b.test('event-topic')
142
result = waitforqueue(queue, 10)
143
self.b.test('event-del 0')
144
self.assert_(stringinlist('mekker', result))