2012-02-10 23:16:12 -08:00
|
|
|
require 'helper'
|
|
|
|
require 'sidekiq'
|
|
|
|
require 'sidekiq/processor'
|
|
|
|
|
|
|
|
class TestStats < MiniTest::Unit::TestCase
|
|
|
|
describe 'with redis' do
|
|
|
|
before do
|
2012-03-13 21:19:46 -07:00
|
|
|
@redis = Sidekiq.redis = REDIS
|
2012-03-28 19:16:54 -07:00
|
|
|
Sidekiq.redis {|c| c.flushdb }
|
2012-02-10 23:16:12 -08:00
|
|
|
end
|
|
|
|
|
|
|
|
class DumbWorker
|
|
|
|
include Sidekiq::Worker
|
2012-09-03 12:12:51 -07:00
|
|
|
sidekiq_options :queue => 'dumbq'
|
2012-02-10 23:16:12 -08:00
|
|
|
|
2012-03-13 21:19:46 -07:00
|
|
|
def perform(arg)
|
|
|
|
raise 'bang' if arg == nil
|
2012-02-10 23:16:12 -08:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-09-03 22:55:25 -07:00
|
|
|
describe "info counts" do
|
2012-09-03 12:19:01 -07:00
|
|
|
before do
|
2012-09-03 12:12:51 -07:00
|
|
|
@redis.with do |conn|
|
|
|
|
conn.rpush 'queue:foo', '{}'
|
|
|
|
conn.sadd 'queues', 'foo'
|
|
|
|
|
2012-10-30 23:21:40 -07:00
|
|
|
3.times { conn.rpush 'queue:bar', '{}' }
|
2012-09-03 12:12:51 -07:00
|
|
|
conn.sadd 'queues', 'bar'
|
2012-09-03 22:55:25 -07:00
|
|
|
|
2012-10-30 23:21:40 -07:00
|
|
|
2.times { conn.rpush 'queue:baz', '{}' }
|
2012-09-03 22:55:25 -07:00
|
|
|
conn.sadd 'queues', 'baz'
|
2012-09-03 12:12:51 -07:00
|
|
|
end
|
2012-09-03 12:19:01 -07:00
|
|
|
end
|
2012-09-03 12:36:38 -07:00
|
|
|
|
2012-12-04 12:13:47 -05:00
|
|
|
describe "size" do
|
|
|
|
it "returns size of queues" do
|
|
|
|
assert_equal 0, Sidekiq.size("foox")
|
|
|
|
assert_equal 1, Sidekiq.size(:foo)
|
|
|
|
assert_equal 1, Sidekiq.size("foo")
|
|
|
|
assert_equal 4, Sidekiq.size("foo", "bar")
|
|
|
|
assert_equal 6, Sidekiq.size
|
|
|
|
end
|
|
|
|
end
|
2012-09-03 12:12:51 -07:00
|
|
|
end
|
|
|
|
|
2012-02-10 23:16:12 -08:00
|
|
|
end
|
|
|
|
end
|