|
1 | 1 | # vim:fileencoding=utf-8 |
2 | 2 | require_relative 'test_helper' |
3 | 3 |
|
| 4 | +def assert_resque_key_exists?(key) |
| 5 | + if Gem::Requirement.create('< 4').satisfied_by?(Gem::Version.create(Redis::VERSION)) |
| 6 | + assert(!Resque.redis.exists(key)) |
| 7 | + else |
| 8 | + assert(!Resque.redis.exists?(key)) |
| 9 | + end |
| 10 | +end |
| 11 | + |
4 | 12 | context 'DelayedQueue' do |
5 | 13 | setup do |
6 | 14 | Resque::Scheduler.quiet = true |
|
41 | 49 | 'Should have the same arguments that we queued') |
42 | 50 |
|
43 | 51 | # And now confirm the keys are gone |
44 | | - assert(!Resque.redis.exists?("delayed:#{timestamp.to_i}")) |
| 52 | + assert_resque_key_exists?("delayed:#{timestamp.to_i}") |
45 | 53 | assert_equal(0, Resque.redis.zcard(:delayed_queue_schedule), |
46 | 54 | 'delayed queue should be empty') |
47 | 55 | assert_equal(0, Resque.redis.scard("timestamps:#{encoded_job}"), |
|
84 | 92 | 'Should have the queue that we asked for') |
85 | 93 |
|
86 | 94 | # And now confirm the keys are gone |
87 | | - assert(!Resque.redis.exists?("delayed:#{timestamp.to_i}")) |
| 95 | + assert_resque_key_exists?("delayed:#{timestamp.to_i}") |
88 | 96 | assert_equal(0, Resque.redis.zcard(:delayed_queue_schedule), |
89 | 97 | 'delayed queue should be empty') |
90 | 98 | assert_equal(0, Resque.redis.scard("timestamps:#{encoded_job}"), |
|
383 | 391 | assert_equal(1, Resque.delayed_timestamp_peek(t, 0, 3).length) |
384 | 392 | end |
385 | 393 |
|
386 | | - context "non-batch delayed item queue" do |
| 394 | + context 'non-batch delayed item queue' do |
387 | 395 | batch_disabled = Resque::Scheduler.disable_delayed_requeue_batches |
388 | 396 | batch_size = Resque::Scheduler.delayed_requeue_batch_size |
389 | 397 | setup do |
|
413 | 421 | # assert that the active queue is now 90 |
414 | 422 | assert_equal(90, Resque.size(Resque.queue_from_class(SomeIvarJob))) |
415 | 423 | end |
416 | | - |
417 | | - # TODO clean up timestamp tests? |
418 | 424 | end |
419 | 425 |
|
420 | | - context "batch delayed item queue" do |
| 426 | + context 'batch delayed item queue' do |
421 | 427 | batch_disabled = Resque::Scheduler.disable_delayed_requeue_batches |
422 | 428 | batch_size = Resque::Scheduler.delayed_requeue_batch_size |
423 | 429 | setup do |
|
491 | 497 |
|
492 | 498 | Resque::Scheduler.enqueue_delayed_items_for_timestamp(t) |
493 | 499 | end |
494 | | - |
495 | 500 | end |
496 | 501 |
|
497 | 502 | test 'enqueue_delayed_items_for_timestamp creates jobs ' \ |
|
1108 | 1113 | assert_equal( |
1109 | 1114 | 1, Resque.remove_delayed_job_from_timestamp(t, SomeIvarJob, 'foo') |
1110 | 1115 | ) |
1111 | | - assert !Resque.redis.exists?("delayed:#{t.to_i}") |
| 1116 | + assert_resque_key_exists?("delayed:#{t.to_i}") |
1112 | 1117 | assert Resque.delayed_queue_peek(0, 100).empty? |
1113 | 1118 | end |
1114 | 1119 |
|
|
1149 | 1154 | Resque.enqueue_at(timestamp, SomeIvarJob, 'foo', 'bar') |
1150 | 1155 |
|
1151 | 1156 | assert_equal 0, Resque.count_all_scheduled_jobs |
1152 | | - assert !Resque.redis.exists?("delayed:#{timestamp.to_i}") |
| 1157 | + assert_resque_key_exists?("delayed:#{timestamp.to_i}") |
1153 | 1158 | ensure |
1154 | 1159 | Resque.inline = false |
1155 | 1160 | end |
|
0 commit comments