@@ -352,4 +352,24 @@ def self.exception
352
352
test "returns PID of running process" do
353
353
assert_equal @worker . to_s . split ( ":" ) [ 1 ] . to_i , @worker . pid
354
354
end
355
+
356
+ test "requeue failed queue" do
357
+ queue = 'good_job'
358
+ Resque ::Failure . create ( :exception => Exception . new , :worker => Resque ::Worker . new ( queue ) , :queue => queue , :payload => { 'class' => GoodJob } )
359
+ Resque ::Failure . create ( :exception => Exception . new , :worker => Resque ::Worker . new ( queue ) , :queue => 'some_job' , :payload => { 'class' => SomeJob } )
360
+ Resque ::Failure . requeue_queue ( queue )
361
+ assert Resque ::Failure . all ( 0 ) . has_key? ( 'retried_at' )
362
+ assert !Resque ::Failure . all ( 1 ) . has_key? ( 'retried_at' )
363
+ end
364
+
365
+ test "remove failed queue" do
366
+ queue = 'good_job'
367
+ queue2 = 'some_job'
368
+ Resque ::Failure . create ( :exception => Exception . new , :worker => Resque ::Worker . new ( queue ) , :queue => queue , :payload => { 'class' => GoodJob } )
369
+ Resque ::Failure . create ( :exception => Exception . new , :worker => Resque ::Worker . new ( queue2 ) , :queue => queue2 , :payload => { 'class' => SomeJob } )
370
+ Resque ::Failure . create ( :exception => Exception . new , :worker => Resque ::Worker . new ( queue ) , :queue => queue , :payload => { 'class' => GoodJob } )
371
+ Resque ::Failure . remove_queue ( queue )
372
+ assert_equal queue2 , Resque ::Failure . all ( 0 ) [ 'queue' ]
373
+ assert_equal 1 , Resque ::Failure . count
374
+ end
355
375
end
0 commit comments