~ubuntu-branches/ubuntu/precise/gozerbot/precise

« back to all changes in this revision

Viewing changes to plugtests/test_rss.py

  • Committer: Bazaar Package Importer
  • Author(s): Jeremy Malcolm
  • Date: 2008-06-02 19:26:39 UTC
  • mfrom: (1.1.3 upstream) (3.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20080602192639-3rn65nx4q1sgd6sy
Tags: 0.8.1-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# tests/test_rss.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, Queue
 
11
 
 
12
plugins.reload('gozerplugs.plugs', 'rss')
 
13
 
 
14
class test_rss(unittest.TestCase):
 
15
    b = Bot('testbot', ['test@test', ])
 
16
    b.userhosts['test'] = 'test@test'
 
17
 
 
18
    def test_rssadd(self):
 
19
        result = self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
20
        self.b.test('rss-del dev')
 
21
        self.assert_(stringinlist('added', result))
 
22
 
 
23
    def test_rssadd2(self):
 
24
        result = self.b.test('rss-add dev')
 
25
        self.assert_(stringinlist('<name> <url>', result))
 
26
 
 
27
    def test_rssdel(self):
 
28
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
29
        result = self.b.test('rss-del dev')
 
30
        self.assert_(stringinlist('deleted', result))
 
31
 
 
32
    def test_rssdel2(self):
 
33
        result = self.b.test('rss-del dev2')
 
34
        self.assert_(stringinlist('no dev2 rss item', result))
 
35
 
 
36
    def test_rsswatch(self):
 
37
        result = self.b.test('rss-watch')
 
38
        self.assert_(stringinlist('<name>', result))
 
39
 
 
40
    def test_rsswatch2(self):
 
41
        result = self.b.test('rss-watch dev bla')
 
42
        self.assert_(stringinlist('needs to be in seconds', result))
 
43
 
 
44
    def test_rsswatch3(self):
 
45
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
46
        result = self.b.test('rss-watch dev')
 
47
        self.b.test('rss-stopwatch dev')
 
48
        self.b.test('rss-del dev')
 
49
        self.assert_(stringinlist('started', result))
 
50
 
 
51
    def test_rsswatch4(self):
 
52
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
53
        self.b.test('rss-watch dev')
 
54
        result = self.b.test('rss-watch dev')
 
55
        self.b.test('rss-stopwatch dev')
 
56
        self.b.test('rss-del dev')
 
57
        self.assert_(stringinlist('already', result))
 
58
 
 
59
    def test_rssaddchannel(self):
 
60
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
61
        self.b.test('rss-watch dev')
 
62
        result = self.b.test('rss-addchannel dev dunker@jabber.xs4all.nl')
 
63
        self.b.test('rss-del dev')
 
64
        self.assert_(stringinlist('added', result))
 
65
 
 
66
    def test_rsschannels(self):
 
67
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
68
        self.b.test('rss-watch dev')
 
69
        self.b.test('rss-addchannel dev dunker@jabber.xs4all.nl')
 
70
        result = self.b.test('rss-channels dev')
 
71
        self.b.test('rss-del dev')
 
72
        self.assert_(stringinlist('dunker', result))
 
73
 
 
74
    def test_rssdelchannel(self):
 
75
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
76
        self.b.test('rss-watch dev')
 
77
        self.b.test('rss-addchannel dev dunker@jabber.xs4all.nl')
 
78
        result = self.b.test('rss-delchannel dev dunker@jabber.xs4all.nl')
 
79
        self.b.test('rss-del dev')
 
80
        self.assert_(stringinlist('removed', result))
 
81
 
 
82
    def test_rssadditem(self):
 
83
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
84
        self.b.test('rss-watch dev')
 
85
        result = self.b.test('rss-additem dev link')
 
86
        self.b.test('rss-del dev')
 
87
        self.assert_(stringinlist('added', result))
 
88
 
 
89
    def test_rssdelitem(self):
 
90
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
91
        self.b.test('rss-watch dev')
 
92
        self.b.test('rss-additem dev link')
 
93
        result = self.b.test('rss-delitem dev link')
 
94
        self.b.test('rss-del dev')
 
95
        self.assert_(stringinlist("removed", result))
 
96
 
 
97
    def test_rssaddmarkup(self):
 
98
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
99
        self.b.test('rss-watch dev')
 
100
        result = self.b.test('rss-addmarkup dev noseperator 1')
 
101
        self.b.test('rss-del dev')
 
102
        self.assert_(stringinlist("added", result))
 
103
 
 
104
    def test_rssdelmarkup(self):
 
105
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
106
        self.b.test('rss-watch dev')
 
107
        self.b.test('rss-addmarkup dev noseperator')
 
108
        result = self.b.test('rss-delmarkup dev noseperator')
 
109
        self.b.test('rss-del dev')
 
110
        self.assert_(stringinlist("removed", result))
 
111
 
 
112
    def test_rssstart(self):
 
113
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
114
        self.b.test('rss-watch dev')
 
115
        result = self.b.test('rss-start dev')
 
116
        self.b.test('rss-del dev')
 
117
        self.assert_(stringinlist("started", result))
 
118
 
 
119
    def test_rssstop(self):
 
120
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
121
        self.b.test('rss-watch dev')
 
122
        self.b.test('rss-start dev')
 
123
        result = self.b.test('rss-stop dev')
 
124
        self.b.test('rss-del dev')
 
125
        self.assert_(stringinlist("stopped", result))
 
126
 
 
127
    def test_rssstopwatch(self):
 
128
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
129
        self.b.test('rss-watch dev')
 
130
        result = self.b.test('rss-stopwatch dev')
 
131
        self.b.test('rss-del dev')
 
132
        self.assert_(stringinlist("stopped", result))
 
133
 
 
134
    def test_rsssleeptime(self):
 
135
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
136
        self.b.test('rss-watch dev 60')
 
137
        result = self.b.test('rss-sleeptime dev')
 
138
        self.b.test('rss-del dev')
 
139
        self.assert_(stringinlist("60", result))
 
140
 
 
141
    def test_rsssetsleeptime(self):
 
142
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
143
        self.b.test('rss-watch dev 60')
 
144
        result = self.b.test('rss-setsleeptime dev 120')
 
145
        self.b.test('rss-del dev')
 
146
        self.assert_(stringinlist("set", result))
 
147
 
 
148
    def test_rssget(self):
 
149
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
150
        result = self.b.test('rss-get dev')
 
151
        self.b.test('rss-del dev')
 
152
        self.assert_(stringinlist("o", result))
 
153
 
 
154
    def test_rsslist(self):
 
155
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
156
        result = self.b.test('rss-list')
 
157
        self.b.test('rss-del dev')
 
158
        self.assert_(stringinlist("dev", result))
 
159
 
 
160
    def test_rssurl(self):
 
161
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
162
        result = self.b.test('rss-url dev')
 
163
        self.b.test('rss-del dev')
 
164
        self.assert_(stringinlist("core.gozerbot.org", result))
 
165
 
 
166
    def test_rssrunning(self):
 
167
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
168
        self.b.test('rss-watch dev 60')
 
169
        result = self.b.test('rss-running')
 
170
        self.b.test('rss-del dev')
 
171
        self.assert_(stringinlist("dev", result))
 
172
 
 
173
    def test_rssitemslist(self):
 
174
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
175
        self.b.test('rss-watch dev 60')
 
176
        result = self.b.test('rss-itemslist dev')
 
177
        self.b.test('rss-del dev')
 
178
        self.assert_(stringinlist("title", result))
 
179
 
 
180
    def test_rssscan(self):
 
181
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
182
        result = self.b.test('rss-scan dev')
 
183
        self.b.test('rss-del dev')
 
184
        self.assert_(stringinlist("title", result))
 
185
 
 
186
    def test_rsssync(self):
 
187
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
188
        result = self.b.test('rss-sync dev')
 
189
        self.b.test('rss-del dev')
 
190
        self.assert_(stringinlist("synced", result))
 
191
 
 
192
    def test_rssfeeds(self):
 
193
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
194
        self.b.test('rss-watch dev')
 
195
        self.b.test('rss-start dev')
 
196
        result = self.b.test('rss-feeds')
 
197
        self.b.test('rss-del dev')
 
198
        self.assert_(stringinlist("dev", result))
 
199
 
 
200
    def test_rsslink(self):
 
201
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
202
        self.b.test('rss-get dev')
 
203
        result = self.b.test('rss-link dev o')
 
204
        self.b.test('rss-del dev')
 
205
        self.assert_(stringinlist("o", result))
 
206
 
 
207
    def test_rssdecription(self):
 
208
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
209
        self.b.test('rss-get dev')
 
210
        result = self.b.test('rss-description dev o')
 
211
        self.b.test('rss-del dev')
 
212
        self.assert_(stringinlist("o", result))
 
213
 
 
214
    def test_rsssearch(self):
 
215
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
216
        self.b.test('rss-get dev')
 
217
        result = self.b.test('rss-search o')
 
218
        self.b.test('rss-del dev')
 
219
        self.assert_(result)
 
220
 
 
221
    def test_rssall(self):
 
222
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
223
        self.b.test('rss-get dev')
 
224
        result = self.b.test('rss-all dev')
 
225
        self.b.test('rss-del dev')
 
226
        self.assert_(result)
 
227
 
 
228
    def test_rssdump(self):
 
229
        self.b.test('rss-add dev http://core.gozerbot.org/hg/gozerdev?cl=tip;style=rss')
 
230
        self.b.test('rss-get dev')
 
231
        result = self.b.test('rss-dump dev')
 
232
        self.b.test('rss-del dev')
 
233
        self.assert_(result)