@@ -352,4 +352,24 @@ def self.exception
352352 test "returns PID of running process" do
353353 assert_equal @worker . to_s . split ( ":" ) [ 1 ] . to_i , @worker . pid
354354 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
355375end
0 commit comments