mirror of
https://github.com/mperham/sidekiq.git
synced 2022-11-09 13:52:34 -05:00
Backport test suite to Minitest 4 so we can test against Rails 4.
This commit is contained in:
parent
6923f88253
commit
babfdc96c5
20 changed files with 26 additions and 24 deletions
|
@ -20,9 +20,9 @@ Gem::Specification.new do |gem|
|
|||
gem.add_dependency 'celluloid', '>= 0.15.1'
|
||||
gem.add_dependency 'json'
|
||||
gem.add_development_dependency 'sinatra'
|
||||
gem.add_development_dependency 'minitest', '~> 5'
|
||||
gem.add_development_dependency 'minitest', '~> 4.2'
|
||||
gem.add_development_dependency 'rake'
|
||||
gem.add_development_dependency 'actionmailer', '>= 3.2.0'
|
||||
gem.add_development_dependency 'activerecord', '>= 3.2.0'
|
||||
gem.add_development_dependency 'actionmailer', '>= 4.0.0'
|
||||
gem.add_development_dependency 'activerecord', '>= 4.0.0'
|
||||
gem.add_development_dependency 'coveralls'
|
||||
end
|
||||
|
|
|
@ -25,6 +25,8 @@ require 'sidekiq'
|
|||
require 'sidekiq/util'
|
||||
Sidekiq.logger.level = Logger::ERROR
|
||||
|
||||
Sidekiq::Test = MiniTest::Unit::TestCase
|
||||
|
||||
require 'sidekiq/redis_connection'
|
||||
redis_url = ENV['REDIS_URL'] || 'redis://localhost/15'
|
||||
REDIS = Sidekiq::RedisConnection.create(:url => redis_url, :namespace => 'testy')
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
require 'helper'
|
||||
|
||||
class TestApi < Minitest::Test
|
||||
class TestApi < Sidekiq::Test
|
||||
describe "stats" do
|
||||
before do
|
||||
Sidekiq.redis {|c| c.flushdb }
|
||||
|
|
|
@ -11,7 +11,7 @@ def cli.valid?
|
|||
!@code
|
||||
end
|
||||
|
||||
class TestCli < Minitest::Test
|
||||
class TestCli < Sidekiq::Test
|
||||
describe 'with cli' do
|
||||
|
||||
before do
|
||||
|
|
|
@ -2,7 +2,7 @@ require 'helper'
|
|||
require 'sidekiq/client'
|
||||
require 'sidekiq/worker'
|
||||
|
||||
class TestClient < Minitest::Test
|
||||
class TestClient < Sidekiq::Test
|
||||
describe 'with mock redis' do
|
||||
before do
|
||||
@redis = Minitest::Mock.new
|
||||
|
|
|
@ -17,7 +17,7 @@ class Component
|
|||
end
|
||||
end
|
||||
|
||||
class TestExceptionHandler < Minitest::Test
|
||||
class TestExceptionHandler < Sidekiq::Test
|
||||
describe "with mock logger" do
|
||||
before do
|
||||
@old_logger = Sidekiq.logger
|
||||
|
|
|
@ -8,7 +8,7 @@ require 'sidekiq/rails'
|
|||
|
||||
Sidekiq.hook_rails!
|
||||
|
||||
class TestExtensions < Minitest::Test
|
||||
class TestExtensions < Sidekiq::Test
|
||||
describe 'sidekiq extensions' do
|
||||
before do
|
||||
Sidekiq.redis = REDIS
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
require 'helper'
|
||||
require 'sidekiq/fetch'
|
||||
|
||||
class TestFetcher < Minitest::Test
|
||||
class TestFetcher < Sidekiq::Test
|
||||
describe 'fetcher' do
|
||||
before do
|
||||
Sidekiq.redis = { :namespace => 'fuzzy' }
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
require 'helper'
|
||||
require 'sidekiq/manager'
|
||||
|
||||
class TestManager < Minitest::Test
|
||||
class TestManager < Sidekiq::Test
|
||||
|
||||
describe 'manager' do
|
||||
it 'creates N processor instances' do
|
||||
|
|
|
@ -2,7 +2,7 @@ require 'helper'
|
|||
require 'sidekiq/middleware/chain'
|
||||
require 'sidekiq/processor'
|
||||
|
||||
class TestMiddleware < Minitest::Test
|
||||
class TestMiddleware < Sidekiq::Test
|
||||
describe 'middleware chain' do
|
||||
before do
|
||||
$errors = []
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
require 'helper'
|
||||
require 'sidekiq/processor'
|
||||
|
||||
class TestProcessor < Minitest::Test
|
||||
class TestProcessor < Sidekiq::Test
|
||||
TestException = Class.new(StandardError)
|
||||
TEST_EXCEPTION = TestException.new("kerboom!")
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
require 'helper'
|
||||
require 'sidekiq/redis_connection'
|
||||
|
||||
class TestRedisConnection < Minitest::Test
|
||||
class TestRedisConnection < Sidekiq::Test
|
||||
|
||||
describe ".create" do
|
||||
|
||||
|
@ -14,7 +14,7 @@ class TestRedisConnection < Minitest::Test
|
|||
it "sets a custom network_timeout if specified" do
|
||||
pool = Sidekiq::RedisConnection.create(:network_timeout => 8)
|
||||
redis = pool.checkout
|
||||
|
||||
|
||||
assert_equal 8, redis.client.timeout
|
||||
end
|
||||
|
||||
|
@ -42,7 +42,7 @@ class TestRedisConnection < Minitest::Test
|
|||
describe "pool_timeout" do
|
||||
it "uses a given :timeout over the default of 1" do
|
||||
pool = Sidekiq::RedisConnection.create(:pool_timeout => 5)
|
||||
|
||||
|
||||
assert_equal 5, pool.instance_eval{ @timeout }
|
||||
end
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ require 'helper'
|
|||
require 'sidekiq/scheduled'
|
||||
require 'sidekiq/middleware/server/retry_jobs'
|
||||
|
||||
class TestRetry < Minitest::Test
|
||||
class TestRetry < Sidekiq::Test
|
||||
describe 'middleware' do
|
||||
before do
|
||||
@redis = Minitest::Mock.new
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
require 'helper'
|
||||
require 'sidekiq/scheduled'
|
||||
|
||||
class TestScheduled < Minitest::Test
|
||||
class TestScheduled < Sidekiq::Test
|
||||
class ScheduledWorker
|
||||
include Sidekiq::Worker
|
||||
def perform(x)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
require 'helper'
|
||||
require 'sidekiq/scheduled'
|
||||
|
||||
class TestScheduling < Minitest::Test
|
||||
class TestScheduling < Sidekiq::Test
|
||||
describe 'middleware' do
|
||||
before do
|
||||
@redis = Minitest::Mock.new
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# encoding: utf-8
|
||||
require 'helper'
|
||||
|
||||
class TestSidekiq < Minitest::Test
|
||||
class TestSidekiq < Sidekiq::Test
|
||||
describe 'json processing' do
|
||||
it 'loads json' do
|
||||
assert_equal ({"foo" => "bar"}), Sidekiq.load_json("{\"foo\":\"bar\"}")
|
||||
|
@ -34,4 +34,4 @@ class TestSidekiq < Minitest::Test
|
|||
assert_equal "Calm down, bro\n", $stdout.string
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -9,7 +9,7 @@ require 'sidekiq/extensions/active_record'
|
|||
|
||||
Sidekiq.hook_rails!
|
||||
|
||||
class TestTesting < Minitest::Test
|
||||
class TestTesting < Sidekiq::Test
|
||||
describe 'sidekiq testing' do
|
||||
class PerformError < RuntimeError; end
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@ require 'sidekiq/extensions/active_record'
|
|||
|
||||
Sidekiq.hook_rails!
|
||||
|
||||
class TestInline < Minitest::Test
|
||||
class TestInline < Sidekiq::Test
|
||||
describe 'sidekiq inline testing' do
|
||||
class InlineError < RuntimeError; end
|
||||
class ParameterIsNotString < RuntimeError; end
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
require 'helper'
|
||||
require 'sidekiq/util'
|
||||
|
||||
class TestUtil < Minitest::Test
|
||||
class TestUtil < Sidekiq::Test
|
||||
describe 'util' do
|
||||
it 'generates the same process id when included in two or more classes' do
|
||||
class One
|
||||
|
|
|
@ -3,7 +3,7 @@ require 'sidekiq'
|
|||
require 'sidekiq/web'
|
||||
require 'rack/test'
|
||||
|
||||
class TestWeb < Minitest::Test
|
||||
class TestWeb < Sidekiq::Test
|
||||
describe 'sidekiq web' do
|
||||
include Rack::Test::Methods
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue