2012-07-27 15:18:11 -07:00
|
|
|
require 'helper'
|
|
|
|
require 'sidekiq/fetch'
|
|
|
|
|
|
|
|
class TestFetcher < MiniTest::Unit::TestCase
|
2013-01-05 21:17:08 -08:00
|
|
|
|
|
|
|
def setup
|
|
|
|
Sidekiq.redis do |conn|
|
|
|
|
conn.del('queue:basic')
|
|
|
|
conn.rpush('queue:basic', 'msg')
|
2012-07-27 15:18:11 -07:00
|
|
|
end
|
|
|
|
end
|
2013-01-05 21:17:08 -08:00
|
|
|
|
|
|
|
def test_basic_fetch_retrieve
|
|
|
|
fetch = Sidekiq::BasicFetch.new(:queues => ['basic', 'bar'])
|
|
|
|
uow = fetch.retrieve_work
|
|
|
|
refute_nil uow
|
|
|
|
assert_equal 'basic', uow.queue_name
|
|
|
|
assert_equal 'msg', uow.message
|
|
|
|
q = Sidekiq::Queue.new('basic')
|
|
|
|
assert_equal 0, q.size
|
|
|
|
uow.requeue
|
|
|
|
assert_equal 1, q.size
|
|
|
|
assert_nil uow.acknowledge
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_basic_fetch_strict_retrieve
|
|
|
|
fetch = Sidekiq::BasicFetch.new(:queues => ['basic', 'bar', 'bar'], :strict => true)
|
|
|
|
cmd = fetch.queues_cmd
|
|
|
|
assert_equal cmd, ['queue:basic', 'queue:bar', 1]
|
|
|
|
end
|
2012-07-27 15:18:11 -07:00
|
|
|
end
|