@@ -255,61 +255,29 @@ def assert_poll(priorities:, locked:)
255255 assert poller . should_poll?
256256 end
257257
258- it "should be true if the jobs returned from the last poll satisfied all priority requests" do
259- job_ids_p10 = 3 . times . map { Que ::Job . enqueue ( job_options : { priority : 10 } ) . que_attrs [ :id ] }
260- job_ids_p20 = 2 . times . map { Que ::Job . enqueue ( job_options : { priority : 20 } ) . que_attrs [ :id ] }
258+ it "should be true if the last poll returned a full complement of jobs" do
259+ jobs = 5 . times . map { Que ::Job . enqueue }
261260
262- result = poller . poll ( priorities : { 10 => 3 , 20 => 2 } , held_locks : Set . new )
263- assert_equal ( job_ids_p10 + job_ids_p20 ) , result . map ( & :id )
261+ result = poller . poll ( priorities : { 500 => 3 } , held_locks : Set . new )
262+ assert_equal 3 , result . length
264263
265264 assert_equal true , poller . should_poll?
266265 end
267266
268- it "should be true if the jobs returned from the last poll satisfied any priority request" do
269- job_ids_p10 = 2 . times . map { Que ::Job . enqueue ( job_options : { priority : 10 } ) . que_attrs [ :id ] }
270- job_ids_p20 = 2 . times . map { Que ::Job . enqueue ( job_options : { priority : 20 } ) . que_attrs [ :id ] }
267+ it "should be false if the last poll didn't return a full complement of jobs" do
268+ jobs = 5 . times . map { Que ::Job . enqueue }
271269
272- result = poller . poll ( priorities : { 10 => 2 , 20 => 1 } , held_locks : Set . new )
273- assert_equal ( job_ids_p10 + [ job_ids_p20 . first ] ) , result . map ( &:id )
274-
275- assert_equal true , poller . should_poll?
276- end
277-
278- it "should be true if the jobs returned from the last poll satisfied any priority request and were slightly higher priority than each priority requested" do
279- job_ids_p10 = 2 . times . map { Que ::Job . enqueue ( job_options : { priority : 10 } ) . que_attrs [ :id ] }
280- job_ids_p20 = 2 . times . map { Que ::Job . enqueue ( job_options : { priority : 20 } ) . que_attrs [ :id ] }
281-
282- result = poller . poll ( priorities : { 11 => 2 , 21 => 1 } , held_locks : Set . new )
283- assert_equal ( job_ids_p10 + [ job_ids_p20 . first ] ) , result . map ( &:id )
284-
285- assert_equal true , poller . should_poll?
286- end
287-
288- it "should be true if the jobs returned from the last poll satisfied any priority request and a lower priority request was upgraded to high priority" do
289- job_ids_p10 = 5 . times . map { Que ::Job . enqueue ( job_options : { priority : 10 } ) . que_attrs [ :id ] }
290- job_ids_p20 = 2 . times . map { Que ::Job . enqueue ( job_options : { priority : 20 } ) . que_attrs [ :id ] }
291-
292- result = poller . poll ( priorities : { 10 => 3 , 20 => 2 } , held_locks : Set . new )
293- assert_equal job_ids_p10 , result . map ( &:id )
294-
295- assert_equal true , poller . should_poll?
296- end
297-
298- it "should be false if the jobs returned from the last poll didn't satisfy any priority request" do
299- job_ids_p10 = 5 . times . map { Que ::Job . enqueue ( job_options : { priority : 10 } ) . que_attrs [ :id ] }
300- job_ids_p20 = 2 . times . map { Que ::Job . enqueue ( job_options : { priority : 20 } ) . que_attrs [ :id ] }
301-
302- result = poller . poll ( priorities : { 10 => 6 , 20 => 3 } , held_locks : Set . new )
303- assert_equal ( job_ids_p10 + job_ids_p20 ) , result . map ( &:id )
270+ result = poller . poll ( priorities : { 500 => 7 } , held_locks : Set . new )
271+ assert_equal 5 , result . length
304272
305273 assert_equal false , poller . should_poll?
306274 end
307275
308- it "should be true if the jobs returned from the last poll didn't satisfy any priority request , but the poll_interval has elapsed" do
309- job_ids = 5 . times . map { Que ::Job . enqueue . que_attrs [ :id ] }
276+ it "should be true if the last poll didn't return a full complement of jobs , but the poll_interval has elapsed" do
277+ jobs = 5 . times . map { Que ::Job . enqueue }
310278
311- result = poller . poll ( priorities : { 500 => 7 } , held_locks : Set . new )
312- assert_equal job_ids , result . map ( & :id )
279+ result = poller . poll ( priorities : { 500 => 7 } , held_locks : Set . new )
280+ assert_equal 5 , result . length
313281
314282 poller . instance_variable_set ( :@last_polled_at , Time . now - 30 )
315283 assert_equal true , poller . should_poll?
0 commit comments