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, Queue
12
plugins.reload('gozerplugs.plugs', 'rss')
14
class test_rss(unittest.TestCase):
15
b = Bot('testbot', ['test@test', ])
16
b.userhosts['test'] = 'test@test'
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))
23
def test_rssadd2(self):
24
result = self.b.test('rss-add dev')
25
self.assert_(stringinlist('<name> <url>', result))
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))
32
def test_rssdel2(self):
33
result = self.b.test('rss-del dev2')
34
self.assert_(stringinlist('no dev2 rss item', result))
36
def test_rsswatch(self):
37
result = self.b.test('rss-watch')
38
self.assert_(stringinlist('<name>', result))
40
def test_rsswatch2(self):
41
result = self.b.test('rss-watch dev bla')
42
self.assert_(stringinlist('needs to be in seconds', result))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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')
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')
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')