Skip to content

Commit b5aae6a

Browse files
committed
most test passed except worker
1 parent 4d7c02e commit b5aae6a

File tree

2 files changed

+60
-55
lines changed

2 files changed

+60
-55
lines changed

src/pyres/failure.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ def save(self, resq):
3333
'queue' : self._queue
3434
}
3535
data = ResQ.encode(data)
36-
resq.redis.push('failed', data)
36+
resq.redis.push('resque:failed', data)
3737

3838
@classmethod
3939
def count(cls, resq):
40-
return int(resq.redis.llen('failed'))
40+
return int(resq.redis.llen('resque:failed'))
4141

4242

src/tests.py

Lines changed: 58 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from pyres import ResQ, str_to_class, Stat
44
from pyres.job import Job
55
from pyres.worker import Worker
6+
67
class Basic(object):
78
queue = 'basic'
89

@@ -50,24 +51,24 @@ def test_enqueue(self):
5051
self.resq.enqueue(Basic,"test1")
5152
self.resq.enqueue(Basic,"test2")
5253
ResQ._enqueue(Basic, "test3")
53-
assert self.redis.llen("queue:basic") == 3
54-
assert self.redis.sismember('queues','basic')
54+
assert self.redis.llen("resque:queue:basic") == 3
55+
assert self.redis.sismember('resque:queues','basic')
5556

5657
def test_push(self):
5758
self.resq.push('pushq','content-newqueue')
5859
self.resq.push('pushq','content2-newqueue')
59-
assert self.redis.llen('queue:pushq') == 2
60-
assert self.redis.lindex('queue:pushq', 0) == ResQ.encode('content-newqueue')
61-
assert self.redis.lindex('queue:pushq', 1) == ResQ.encode('content2-newqueue')
60+
assert self.redis.llen('resque:queue:pushq') == 2
61+
assert self.redis.lindex('resque:queue:pushq', 0) == ResQ.encode('content-newqueue')
62+
assert self.redis.lindex('resque:queue:pushq', 1) == ResQ.encode('content2-newqueue')
6263

6364
def test_pop(self):
6465
self.resq.push('pushq','content-newqueue')
6566
self.resq.push('pushq','content2-newqueue')
66-
assert self.redis.llen('queue:pushq') == 2
67+
assert self.redis.llen('resque:queue:pushq') == 2
6768
assert self.resq.pop('pushq') == 'content-newqueue'
68-
assert self.redis.llen('queue:pushq') == 1
69+
assert self.redis.llen('resque:queue:pushq') == 1
6970
assert self.resq.pop('pushq') == 'content2-newqueue'
70-
assert self.redis.llen('queue:pushq') == 0
71+
assert self.redis.llen('resque:queue:pushq') == 0
7172

7273
def test_peek(self):
7374
self.resq.enqueue(Basic,"test1")
@@ -109,23 +110,23 @@ def test_workers(self):
109110
def test_enqueue_from_string(self):
110111
self.resq.enqueue_from_string('tests.Basic','basic','test1')
111112
name = "%s:%s:%s" % (os.uname()[1],os.getpid(),'basic')
112-
assert self.redis.llen("queue:basic") == 1
113+
assert self.redis.llen("resque:queue:basic") == 1
113114
job = Job.reserve('basic', self.resq)
114115
worker = Worker(['basic'])
115116
worker.process(job)
116-
assert not self.redis.get('worker:%s' % worker)
117-
assert not self.redis.get("stat:failed")
118-
assert not self.redis.get("stat:failed:%s" % name)
117+
assert not self.redis.get('resque:worker:%s' % worker)
118+
assert not self.redis.get("resque:stat:failed")
119+
assert not self.redis.get("resque:stat:failed:%s" % name)
119120

120121
def test_remove_queue(self):
121122
self.resq.enqueue_from_string('tests.Basic','basic','test1')
122123
assert 'basic' in self.resq._watched_queues
123-
assert self.redis.sismember('queues','basic')
124-
assert self.redis.llen('queue:basic') == 1
124+
assert self.redis.sismember('resque:queues','basic')
125+
assert self.redis.llen('resque:queue:basic') == 1
125126
self.resq.remove_queue('basic')
126127
assert 'basic' not in self.resq._watched_queues
127-
assert not self.redis.sismember('queues','basic')
128-
assert not self.redis.exists('queue:basic')
128+
assert not self.redis.sismember('resque:queues','basic')
129+
assert not self.redis.exists('resque:queue:basic')
129130

130131
def test_keys(self):
131132
self.resq.enqueue_from_string('tests.Basic','basic','test1')
@@ -152,9 +153,9 @@ def test_perform(self):
152153
def test_fail(self):
153154
self.resq.enqueue(Basic,"test1")
154155
job = Job.reserve('basic',self.resq)
155-
assert self.redis.llen('failed') == 0
156+
assert self.redis.llen('resque:failed') == 0
156157
job.fail("problem")
157-
assert self.redis.llen('failed') == 1
158+
assert self.redis.llen('resque:failed') == 1
158159

159160

160161
class WorkerTests(PyResTests):
@@ -167,7 +168,7 @@ def test_startup(self):
167168
worker = Worker(['basic'])
168169
worker.startup()
169170
name = "%s:%s:%s" % (os.uname()[1],os.getpid(),'basic')
170-
assert self.redis.sismember('workers',name)
171+
assert self.redis.sismember('resque:workers',name)
171172
import signal
172173
assert signal.getsignal(signal.SIGTERM) == worker.shutdown_all
173174
assert signal.getsignal(signal.SIGINT) == worker.shutdown_all
@@ -178,62 +179,62 @@ def test_register(self):
178179
worker = Worker(['basic'])
179180
worker.register_worker()
180181
name = "%s:%s:%s" % (os.uname()[1],os.getpid(),'basic')
181-
assert self.redis.sismember('workers',name)
182+
assert self.redis.sismember('resque:workers',name)
182183

183184
def test_unregister(self):
184185
worker = Worker(['basic'])
185186
worker.register_worker()
186187
name = "%s:%s:%s" % (os.uname()[1],os.getpid(),'basic')
187-
assert self.redis.sismember('workers',name)
188+
assert self.redis.sismember('resque:workers',name)
188189
worker.unregister_worker()
189-
assert name not in self.redis.smembers('workers')
190+
assert name not in self.redis.smembers('resque:workers')
190191

191192
def test_working_on(self):
192193
name = "%s:%s:%s" % (os.uname()[1],os.getpid(),'basic')
193194
self.resq.enqueue(Basic,"test1")
194195
job = Job.reserve('basic', self.resq)
195196
worker = Worker(['basic'])
196197
worker.working_on(job)
197-
assert self.redis.exists("worker:%s" % name)
198+
assert self.redis.exists("resque:worker:%s" % name)
198199

199200
def test_processed(self):
200201
name = "%s:%s:%s" % (os.uname()[1],os.getpid(),'basic')
201202
worker = Worker(['basic'])
202203
worker.processed()
203-
assert self.redis.exists("stat:processed")
204-
assert self.redis.exists("stat:processed:%s" % name)
205-
assert self.redis.get("stat:processed") == 1
206-
assert self.redis.get("stat:processed:%s" % name) == 1
204+
assert self.redis.exists("resque:stat:processed")
205+
assert self.redis.exists("resque:stat:processed:%s" % name)
206+
assert self.redis.get("resque:stat:processed") == 1
207+
assert self.redis.get("resque:stat:processed:%s" % name) == 1
207208
worker.processed()
208-
assert self.redis.get("stat:processed") == 2
209-
assert self.redis.get("stat:processed:%s" % name) == 2
209+
assert self.redis.get("resque:stat:processed") == 2
210+
assert self.redis.get("resque:stat:processed:%s" % name) == 2
210211

211212
def test_failed(self):
212213
name = "%s:%s:%s" % (os.uname()[1],os.getpid(),'basic')
213214
worker = Worker(['basic'])
214215
worker.failed()
215-
assert self.redis.exists("stat:failed")
216-
assert self.redis.exists("stat:failed:%s" % name)
217-
assert self.redis.get("stat:failed") == 1
218-
assert self.redis.get("stat:failed:%s" % name) == 1
216+
assert self.redis.exists("resque:stat:failed")
217+
assert self.redis.exists("resque:stat:failed:%s" % name)
218+
assert self.redis.get("resque:stat:failed") == 1
219+
assert self.redis.get("resque:stat:failed:%s" % name) == 1
219220
worker.failed()
220-
assert self.redis.get("stat:failed") == 2
221-
assert self.redis.get("stat:failed:%s" % name) == 2
221+
assert self.redis.get("resque:stat:failed") == 2
222+
assert self.redis.get("resque:stat:failed:%s" % name) == 2
222223

223224
def test_process(self):
224225
name = "%s:%s:%s" % (os.uname()[1],os.getpid(),'basic')
225226
self.resq.enqueue(Basic,"test1")
226227
job = Job.reserve('basic', self.resq)
227228
worker = Worker(['basic'])
228229
worker.process(job)
229-
assert not self.redis.get('worker:%s' % worker)
230-
assert not self.redis.get("stat:failed")
231-
assert not self.redis.get("stat:failed:%s" % name)
230+
assert not self.redis.get('resque:worker:%s' % worker)
231+
assert not self.redis.get("resque:stat:failed")
232+
assert not self.redis.get("resque:stat:failed:%s" % name)
232233
self.resq.enqueue(Basic,"test1")
233234
worker.process()
234-
assert not self.redis.get('worker:%s' % worker)
235-
assert not self.redis.get("stat:failed")
236-
assert not self.redis.get("stat:failed:%s" % name)
235+
assert not self.redis.get('resque:worker:%s' % worker)
236+
assert not self.redis.get("resque:stat:failed")
237+
assert not self.redis.get("resque:stat:failed:%s" % name)
237238

238239

239240
def test_signals(self):
@@ -255,17 +256,17 @@ def test_job_failure(self):
255256
worker = Worker(['basic'])
256257
worker.process()
257258
name = "%s:%s:%s" % (os.uname()[1],os.getpid(),'basic')
258-
assert not self.redis.get('worker:%s' % worker)
259-
assert self.redis.get("stat:failed") == 1
260-
assert self.redis.get("stat:failed:%s" % name) == 1
259+
assert not self.redis.get('resque:worker:%s' % worker)
260+
assert self.redis.get("resque:stat:failed") == 1
261+
assert self.redis.get("resque:stat:failed:%s" % name) == 1
261262

262263
def test_get_job(self):
263264
worker = Worker(['basic'])
264265
self.resq.enqueue(Basic,"test1")
265266
job = Job.reserve('basic', self.resq)
266267
worker.working_on(job)
267268
name = "%s:%s:%s" % (os.uname()[1],os.getpid(),'basic')
268-
assert worker.job() == ResQ.decode(self.redis.get('worker:%s' % name))
269+
assert worker.job() == ResQ.decode(self.redis.get('resque:worker:%s' % name))
269270
worker.done_working()
270271
w2 = Worker(['basic'])
271272
print w2.job()
@@ -280,29 +281,31 @@ def test_working(self):
280281
name = "%s:%s:%s" % (os.uname()[1],os.getpid(),'basic')
281282
workers = Worker.working(self.resq)
282283
assert len(workers) == 1
284+
print "...ccc...",str(worker)
285+
print "..ddd...",str(workers[0])
283286
assert str(worker) == str(workers[0])
284287
assert worker != workers[0]
285288

286289
class StatTests(PyResTests):
287290
def test_incr(self):
288291
stat_obj = Stat('test_stat', self.resq)
289292
stat_obj.incr()
290-
assert self.redis.get('stat:test_stat') == 1
293+
assert self.redis.get('resque:stat:test_stat') == 1
291294
stat_obj.incr()
292-
assert self.redis.get('stat:test_stat') == 2
295+
assert self.redis.get('resque:stat:test_stat') == 2
293296
stat_obj.incr(2)
294-
assert self.redis.get('stat:test_stat') == 4
297+
assert self.redis.get('resque:stat:test_stat') == 4
295298

296299
def test_decr(self):
297300
stat_obj = Stat('test_stat', self.resq)
298301
stat_obj.incr()
299302
stat_obj.incr()
300-
assert self.redis.get('stat:test_stat') == 2
303+
assert self.redis.get('resque:stat:test_stat') == 2
301304
stat_obj.decr()
302-
assert self.redis.get('stat:test_stat') == 1
305+
assert self.redis.get('resque:stat:test_stat') == 1
303306
stat_obj.incr()
304307
stat_obj.decr(2)
305-
assert self.redis.get('stat:test_stat') == 0
308+
assert self.redis.get('resque:stat:test_stat') == 0
306309

307310
def test_get(self):
308311
stat_obj = Stat('test_stat', self.resq)
@@ -314,7 +317,9 @@ def test_clear(self):
314317
stat_obj = Stat('test_stat', self.resq)
315318
stat_obj.incr()
316319
stat_obj.incr()
317-
assert self.redis.exists('stat:test_stat')
320+
assert self.redis.exists('resque:stat:test_stat')
318321
stat_obj.clear()
319-
assert not self.redis.exists('stat:test_stat')
322+
assert not self.redis.exists('resque:stat:test_stat')
320323

324+
if __name__ == "__main__":
325+
unittest.main()

0 commit comments

Comments
 (0)