~ubuntu-branches/ubuntu/utopic/gozerbot/utopic

« back to all changes in this revision

Viewing changes to plugtests/test_event.py

  • Committer: Bazaar Package Importer
  • Author(s): Jeremy Malcolm
  • Date: 2009-09-14 09:00:29 UTC
  • mfrom: (1.1.4 upstream) (3.1.5 sid)
  • Revision ID: james.westby@ubuntu.com-20090914090029-uval0ekt72kmklxw
Tags: 0.9.1.3-3
Changed dependency on python-setuptools to python-pkg-resources
(Closes: #546435) 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# tests/test_event.py
2
 
#
3
 
#
4
 
 
5
 
__copyright__ = 'this file is in the public domain'
6
 
 
7
 
from gozerbot.bot import Bot
8
 
from gozerbot.generic import stringinlist, waitforqueue
9
 
from gozerbot.plugins import plugins
10
 
import unittest, time, Queue
11
 
 
12
 
plugins.reload('gozerplugs.plugs', 'event')
13
 
queue = Queue.Queue()
14
 
 
15
 
class test_event(unittest.TestCase):
16
 
    b = Bot('testbot')
17
 
    b.userhosts['test'] = 'test@test'
18
 
    
19
 
    def setUp(self):
20
 
        self.b.send = self.sendoverload
21
 
 
22
 
    def sendoverload(self, txt):
23
 
        queue.put(txt)
24
 
 
25
 
    def test_eventadd(self):
26
 
        result = self.b.test('event-add')
27
 
        self.assert_(stringinlist('<descr>', result))
28
 
 
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))
33
 
 
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))
39
 
 
40
 
    def test_eventlist2(self):
41
 
        result = self.b.test('event-list')
42
 
        self.assert_(stringinlist('no events', result))
43
 
 
44
 
    def test_eventdel(self):
45
 
        result = self.b.test('event-del')
46
 
        self.assert_(stringinlist('eventnr', result))
47
 
 
48
 
    def test_eventdel2(self):
49
 
        result = self.b.test('event-del mekker')
50
 
        self.assert_(stringinlist('eventnr', result))
51
 
 
52
 
    def test_eventdel3(self):
53
 
        result = self.b.test('event-del 8000')
54
 
        self.assert_(stringinlist("can't delete", result))
55
 
 
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))
60
 
 
61
 
    def test_eventjoin(self):
62
 
        result = self.b.test('event-join')
63
 
        self.assert_(stringinlist("<eventnr>", result))
64
 
 
65
 
    def test_eventjoin2(self):
66
 
        result = self.b.test('event-join mekker')
67
 
        self.assert_(stringinlist("<eventnr>", result))
68
 
 
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))
75
 
 
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))
81
 
 
82
 
    def test_eventpart(self):
83
 
        result = self.b.test('event-part')
84
 
        self.assert_(stringinlist("<eventnr>", result))
85
 
 
86
 
    def test_eventpart2(self):
87
 
        result = self.b.test('event-part mekker')
88
 
        self.assert_(stringinlist("<eventnr>", result))
89
 
 
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))
96
 
 
97
 
    def test_eventwho(self):
98
 
        result = self.b.test('event-who')
99
 
        self.assert_(stringinlist("<eventnr>", result))
100
 
 
101
 
    def test_eventwho2(self):
102
 
        result = self.b.test('event-who mekker')
103
 
        self.assert_(stringinlist("<eventnr>", result))
104
 
 
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))
111
 
 
112
 
    def test_eventremove(self):
113
 
        result = self.b.test('event-remove')
114
 
        self.assert_(stringinlist("<eventnr> <nick>", result))
115
 
 
116
 
    def test_eventremove2(self):
117
 
        result = self.b.test('event-remove mekker miep')
118
 
        self.assert_(stringinlist("<eventnr> <nick>", result))
119
 
 
120
 
    def test_eventremove3(self):
121
 
        result = self.b.test('event-remove 0 miep')
122
 
        self.assert_(stringinlist("can't remove", result))
123
 
 
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))
130
 
 
131
 
    def test_eventtopic(self):
132
 
        result = self.b.test('event-topic', kw = {'channel': 'bla'})
133
 
        self.assert_(stringinlist("no events", result))
134
 
 
135
 
    def test_eventtopic2(self):
136
 
        result = self.b.test('event-topic', 10)
137
 
        self.assert_(stringinlist("no events", result))
138
 
 
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))