Sha256: 50e54888a5378750e9d0b913fac90ca6c71b3c9364f4c26d946241e3daa5b328
Contents?: true
Size: 1.98 KB
Versions: 3
Compression:
Stored size: 1.98 KB
Contents
require 'helper' require 'delayed/command' describe Delayed::Command do describe 'parsing --pool argument' do it 'should parse --pool correctly' do command = Delayed::Command.new(['--pool=*:1', '--pool=test_queue:4', '--pool=mailers,misc:2']) expect(command.worker_pools).to eq [ [[], 1], [['test_queue'], 4], [%w[mailers misc], 2] ] end it 'should allow * or blank to specify any pools' do command = Delayed::Command.new(['--pool=*:4']) expect(command.worker_pools).to eq [ [[], 4], ] command = Delayed::Command.new(['--pool=:4']) expect(command.worker_pools).to eq [ [[], 4], ] end it 'should default to one worker if not specified' do command = Delayed::Command.new(['--pool=mailers']) expect(command.worker_pools).to eq [ [['mailers'], 1], ] end end describe 'running worker pools defined by multiple --pool arguments' do it 'should run the correct worker processes' do command = Delayed::Command.new(['--pool=*:1', '--pool=test_queue:4', '--pool=mailers,misc:2']) expect(Dir).to receive(:mkdir).with('./tmp/pids').once [ ['delayed_job.0', {:quiet => true, :pid_dir => './tmp/pids', :queues => []}], ['delayed_job.1', {:quiet => true, :pid_dir => './tmp/pids', :queues => ['test_queue']}], ['delayed_job.2', {:quiet => true, :pid_dir => './tmp/pids', :queues => ['test_queue']}], ['delayed_job.3', {:quiet => true, :pid_dir => './tmp/pids', :queues => ['test_queue']}], ['delayed_job.4', {:quiet => true, :pid_dir => './tmp/pids', :queues => ['test_queue']}], ['delayed_job.5', {:quiet => true, :pid_dir => './tmp/pids', :queues => %w[mailers misc]}], ['delayed_job.6', {:quiet => true, :pid_dir => './tmp/pids', :queues => %w[mailers misc]}] ].each do |args| expect(command).to receive(:run_process).with(*args).once end command.daemonize end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
delayed_job-4.0.6 | spec/delayed/command_spec.rb |
delayed_job-4.0.4 | spec/delayed/command_spec.rb |
delayed_job-4.0.3 | spec/delayed/command_spec.rb |