@@ -48,23 +48,27 @@ def test_processed(self):
4848 worker .processed ()
4949 assert self .redis .exists ("resque:stat:processed" )
5050 assert self .redis .exists ("resque:stat:processed:%s" % name )
51- assert self .redis .get ("resque:stat:processed" ) == 1
52- assert self .redis .get ("resque:stat:processed:%s" % name ) == 1
51+ assert self .redis .get ("resque:stat:processed" ) == str (1 )
52+ assert self .redis .get ("resque:stat:processed:%s" % name ) == str (1 )
53+ assert worker .get_processed () == 1
5354 worker .processed ()
54- assert self .redis .get ("resque:stat:processed" ) == 2
55- assert self .redis .get ("resque:stat:processed:%s" % name ) == 2
55+ assert self .redis .get ("resque:stat:processed" ) == str (2 )
56+ assert self .redis .get ("resque:stat:processed:%s" % name ) == str (2 )
57+ assert worker .get_processed () == 2
5658
5759 def test_failed (self ):
5860 name = "%s:%s:%s" % (os .uname ()[1 ],os .getpid (),'basic' )
5961 worker = Worker (['basic' ])
6062 worker .failed ()
6163 assert self .redis .exists ("resque:stat:failed" )
6264 assert self .redis .exists ("resque:stat:failed:%s" % name )
63- assert self .redis .get ("resque:stat:failed" ) == 1
64- assert self .redis .get ("resque:stat:failed:%s" % name ) == 1
65+ assert self .redis .get ("resque:stat:failed" ) == str (1 )
66+ assert self .redis .get ("resque:stat:failed:%s" % name ) == str (1 )
67+ assert worker .get_failed () == 1
6568 worker .failed ()
66- assert self .redis .get ("resque:stat:failed" ) == 2
67- assert self .redis .get ("resque:stat:failed:%s" % name ) == 2
69+ assert self .redis .get ("resque:stat:failed" ) == str (2 )
70+ assert self .redis .get ("resque:stat:failed:%s" % name ) == str (2 )
71+ assert worker .get_failed () == 2
6872
6973 def test_process (self ):
7074 name = "%s:%s:%s" % (os .uname ()[1 ],os .getpid (),'basic' )
@@ -102,8 +106,8 @@ def test_job_failure(self):
102106 worker .process ()
103107 name = "%s:%s:%s" % (os .uname ()[1 ],os .getpid (),'basic' )
104108 assert not self .redis .get ('resque:worker:%s' % worker )
105- assert self .redis .get ("resque:stat:failed" ) == 1
106- assert self .redis .get ("resque:stat:failed:%s" % name ) == 1
109+ assert self .redis .get ("resque:stat:failed" ) == str ( 1 )
110+ assert self .redis .get ("resque:stat:failed:%s" % name ) == str ( 1 )
107111
108112 def test_get_job (self ):
109113 worker = Worker (['basic' ])
@@ -112,6 +116,7 @@ def test_get_job(self):
112116 worker .working_on (job )
113117 name = "%s:%s:%s" % (os .uname ()[1 ],os .getpid (),'basic' )
114118 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 ))
115120 worker .done_working ()
116121 w2 = Worker (['basic' ])
117122 print w2 .job ()
@@ -138,4 +143,16 @@ def test_started(self):
138143 assert self .redis .get ('resque:worker:%s:started' % name ) == dt .strftime ('%Y-%m-%d %H:%M:%S' )
139144 assert worker .started == datetime .datetime .strptime (dt .strftime ('%Y-%m-%d %H:%M:%S' ),'%Y-%m-%d %H:%M:%S' )
140145 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