1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00
mperham--sidekiq/test/manager.rb
Mike Perham 29dca70e24
Introduce Sidekiq::Capsule ()
* Initial work on Sidekiq::Config

* Initial work on Sidekiq::Config

* reduce dependencies in deploy marks

* bare sidekiq and webapp

* Modify runtime to work with Capsules

* Cleanup

* Rename test files to remove test_ prefix

* Update test suite and standard rules to be more compliant

* Move constant definition outside code, per standard formatting

* Loads of changes for introduction of Capsules

* Remove Redis adapter abstraction

* update capsule overview

* Ensure Sidekiq.redis uses the correct pool for jobs running within a Capsule

* Use default_capsule for safety

* Slow down the beat to halve its Redis overhead

* move config fixtures into cfg/

* Add capsule middleware test

* use accessor
2022-08-25 10:15:11 -07:00

41 lines
876 B
Ruby

# frozen_string_literal: true
require_relative "helper"
require "sidekiq/manager"
describe Sidekiq::Manager do
before do
@config = reset!
@cap = Sidekiq::Capsule.new("default", @config)
@config.capsules << @cap
end
def new_manager
Sidekiq::Manager.new(@cap)
end
it "creates N processor instances" do
mgr = new_manager
assert_equal @cap.concurrency, mgr.workers.size
end
it "shuts down the system" do
mgr = new_manager
mgr.start
mgr.stop(::Process.clock_gettime(::Process::CLOCK_MONOTONIC))
end
it "throws away dead processors" do
mgr = new_manager
init_size = mgr.workers.size
processor = mgr.workers.first
begin
mgr.processor_result(processor, "ignored")
assert_equal init_size, mgr.workers.size
refute mgr.workers.include?(processor)
ensure
mgr.quiet
end
end
end