Sha256: 410a8a4aceb6410d6cdb111b8aec9467eb0a8c91f7ca629dbfff97a049f9c16e

Contents?: true

Size: 1.16 KB

Versions: 7

Compression:

Stored size: 1.16 KB

Contents

require 'helper'
require 'sidekiq/fetch'

class TestFetcher < MiniTest::Unit::TestCase

  def setup
    Sidekiq.redis do |conn|
      conn.flushdb
      conn.rpush('queue:basic', 'msg')
    end
  end

  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

  def test_basic_fetch_bulk_requeue
    q1 = Sidekiq::Queue.new('foo')
    q2 = Sidekiq::Queue.new('bar')
    assert_equal 0, q1.size
    assert_equal 0, q2.size
    uow = Sidekiq::BasicFetch::UnitOfWork
    Sidekiq::BasicFetch.bulk_requeue([uow.new('queue:foo', 'bob'), uow.new('queue:foo', 'bar'), uow.new('queue:bar', 'widget')])
    assert_equal 2, q1.size
    assert_equal 1, q2.size
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sidekiq-2.7.5 test/test_fetch.rb
sidekiq-2.7.4 test/test_fetch.rb
sidekiq-2.7.3 test/test_fetch.rb
sidekiq-2.7.2 test/test_fetch.rb
sidekiq-2.7.1 test/test_fetch.rb
sidekiq-2.7.0 test/test_fetch.rb
sidekiq-2.6.5 test/test_fetch.rb