1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00
mperham--sidekiq/test/test_client.rb

42 lines
981 B
Ruby
Raw Normal View History

2012-01-21 19:42:21 -05:00
require 'helper'
require 'sidekiq/client'
class TestClient < MiniTest::Unit::TestCase
2012-01-23 15:56:49 -05:00
describe 'with mock redis' do
before do
@redis = MiniTest::Mock.new
Sidekiq::Client.redis = @redis
2012-01-21 19:42:21 -05:00
end
2012-01-23 15:56:49 -05:00
it 'raises ArgumentError with invalid params' do
assert_raises ArgumentError do
Sidekiq::Client.push('foo', 1)
end
assert_raises ArgumentError do
Sidekiq::Client.push('foo', :class => 'Foo', :noargs => [1, 2])
end
end
it 'pushes messages to redis' do
@redis.expect :rpush, 1, ['queue:foo', String]
count = Sidekiq::Client.push('foo', 'class' => 'Foo', 'args' => [1, 2])
assert count > 0
@redis.verify
2012-01-21 19:42:21 -05:00
end
2012-01-23 15:56:49 -05:00
class MyWorker
def self.queue
'foo'
end
end
it 'enqueues messages to redis' do
@redis.expect :rpush, 1, ['queue:foo', String]
count = Sidekiq::Client.enqueue(MyWorker, 1, 2)
assert count > 0
@redis.verify
end
2012-01-21 19:42:21 -05:00
end
end