Migrate new jobs when reverting pipeline queues migration

This commit is contained in:
Grzegorz Bizon 2017-08-25 14:22:28 +02:00
parent a653c8ead4
commit e984a8a354
2 changed files with 10 additions and 2 deletions

View file

@ -10,5 +10,8 @@ class MigratePipelineSidekiqQueues < ActiveRecord::Migration
def down
sidekiq_queue_migrate 'pipeline_default', to: 'pipeline'
sidekiq_queue_migrate 'pipeline_processing', to: 'pipeline'
sidekiq_queue_migrate 'pipeline_hooks', to: 'pipeline'
sidekiq_queue_migrate 'pipeline_cache', to: 'pipeline'
end
end

View file

@ -21,12 +21,17 @@ describe MigratePipelineSidekiqQueues, :sidekiq, :redis do
it 'correctly migrates queue when migrating down' do
Sidekiq::Testing.disable! do
stubbed_worker(queue: :pipeline_default).perform_async('Class', [1])
stubbed_worker(queue: :pipeline_default).perform_async('Class', [2])
stubbed_worker(queue: :pipeline_processing).perform_async('Class', [2])
stubbed_worker(queue: :pipeline_hooks).perform_async('Class', [3])
stubbed_worker(queue: :pipeline_cache).perform_async('Class', [4])
described_class.new.down
expect(sidekiq_queue_length('pipeline')).to eq 2
expect(sidekiq_queue_length('pipeline')).to eq 4
expect(sidekiq_queue_length('pipeline_default')).to eq 0
expect(sidekiq_queue_length('pipeline_processing')).to eq 0
expect(sidekiq_queue_length('pipeline_hooks')).to eq 0
expect(sidekiq_queue_length('pipeline_cache')).to eq 0
end
end
end