@@ -50,9 +50,11 @@ def test_processed(self):
50
50
assert self .redis .exists ("resque:stat:processed:%s" % name )
51
51
assert self .redis .get ("resque:stat:processed" ) == str (1 )
52
52
assert self .redis .get ("resque:stat:processed:%s" % name ) == str (1 )
53
+ assert worker .get_processed () == 1
53
54
worker .processed ()
54
55
assert self .redis .get ("resque:stat:processed" ) == str (2 )
55
56
assert self .redis .get ("resque:stat:processed:%s" % name ) == str (2 )
57
+ assert worker .get_processed () == 2
56
58
57
59
def test_failed (self ):
58
60
name = "%s:%s:%s" % (os .uname ()[1 ],os .getpid (),'basic' )
@@ -62,9 +64,11 @@ def test_failed(self):
62
64
assert self .redis .exists ("resque:stat:failed:%s" % name )
63
65
assert self .redis .get ("resque:stat:failed" ) == str (1 )
64
66
assert self .redis .get ("resque:stat:failed:%s" % name ) == str (1 )
67
+ assert worker .get_failed () == 1
65
68
worker .failed ()
66
69
assert self .redis .get ("resque:stat:failed" ) == str (2 )
67
70
assert self .redis .get ("resque:stat:failed:%s" % name ) == str (2 )
71
+ assert worker .get_failed () == 2
68
72
69
73
def test_process (self ):
70
74
name = "%s:%s:%s" % (os .uname ()[1 ],os .getpid (),'basic' )
@@ -112,6 +116,7 @@ def test_get_job(self):
112
116
worker .working_on (job )
113
117
name = "%s:%s:%s" % (os .uname ()[1 ],os .getpid (),'basic' )
114
118
assert worker .job () == ResQ .decode (self .redis .get ('resque:worker:%s' % name ))
119
+ assert worker .processing () == ResQ .decode (self .redis .get ('resque:worker:%s' % name ))
115
120
worker .done_working ()
116
121
w2 = Worker (['basic' ])
117
122
print w2 .job ()
@@ -138,4 +143,16 @@ def test_started(self):
138
143
assert self .redis .get ('resque:worker:%s:started' % name ) == dt .strftime ('%Y-%m-%d %H:%M:%S' )
139
144
assert worker .started == datetime .datetime .strptime (dt .strftime ('%Y-%m-%d %H:%M:%S' ),'%Y-%m-%d %H:%M:%S' )
140
145
worker .started = None
141
- assert not self .redis .exists ('resque:worker:%s:started' % name )
146
+ assert not self .redis .exists ('resque:worker:%s:started' % name )
147
+
148
+ def test_state (self ):
149
+ worker = Worker (['basic' ])
150
+ assert worker .state () == 'idle'
151
+ self .resq .enqueue_from_string ('tests.Basic' ,'basic' ,'test1' )
152
+ worker .register_worker ()
153
+ job = Job .reserve ('basic' , self .resq )
154
+ worker .working_on (job )
155
+ assert worker .state () == 'working'
156
+ worker .done_working ()
157
+ assert worker .state () == 'idle'
158
+
0 commit comments