debian-mirror-gitlab/spec/migrations/schedule_create_gpg_key_subkeys_from_gpg_keys_spec.rb

32 lines
1 KiB
Ruby
Raw Normal View History

2018-03-17 18:26:18 +05:30
require 'spec_helper'
require Rails.root.join('db', 'post_migrate', '20171005130944_schedule_create_gpg_key_subkeys_from_gpg_keys')
describe ScheduleCreateGpgKeySubkeysFromGpgKeys, :migration, :sidekiq do
before do
2018-05-09 12:01:36 +05:30
create(:gpg_key, id: 1, key: GpgHelpers::User1.public_key) # rubocop:disable RSpec/FactoriesInMigrationSpecs
create(:gpg_key, id: 2, key: GpgHelpers::User3.public_key) # rubocop:disable RSpec/FactoriesInMigrationSpecs
2018-03-17 18:26:18 +05:30
# Delete all subkeys so they can be recreated
2018-11-20 20:47:30 +05:30
GpgKeySubkey.destroy_all # rubocop: disable DestroyAll
2018-03-17 18:26:18 +05:30
end
it 'correctly schedules background migrations' do
Sidekiq::Testing.fake! do
migrate!
expect(described_class::MIGRATION).to be_scheduled_migration(1)
expect(described_class::MIGRATION).to be_scheduled_migration(2)
expect(BackgroundMigrationWorker.jobs.size).to eq(2)
end
end
it 'schedules background migrations' do
2018-11-18 11:00:15 +05:30
perform_enqueued_jobs do
2018-03-17 18:26:18 +05:30
expect(GpgKeySubkey.count).to eq(0)
migrate!
expect(GpgKeySubkey.count).to eq(3)
end
end
end