summaryrefslogtreecommitdiff
path: root/spec/migrations/cleanup_backfill_integrations_enable_ssl_verification_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/migrations/cleanup_backfill_integrations_enable_ssl_verification_spec.rb')
-rw-r--r--spec/migrations/cleanup_backfill_integrations_enable_ssl_verification_spec.rb35
1 files changed, 35 insertions, 0 deletions
diff --git a/spec/migrations/cleanup_backfill_integrations_enable_ssl_verification_spec.rb b/spec/migrations/cleanup_backfill_integrations_enable_ssl_verification_spec.rb
new file mode 100644
index 00000000000..1517405b358
--- /dev/null
+++ b/spec/migrations/cleanup_backfill_integrations_enable_ssl_verification_spec.rb
@@ -0,0 +1,35 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+require_migration!
+
+RSpec.describe CleanupBackfillIntegrationsEnableSslVerification, :migration do
+ let(:job_class_name) { 'BackfillIntegrationsEnableSslVerification' }
+
+ before do
+ # Jobs enqueued in Sidekiq.
+ Sidekiq::Testing.disable! do
+ BackgroundMigrationWorker.perform_in(10, job_class_name, [1, 2])
+ BackgroundMigrationWorker.perform_in(20, job_class_name, [3, 4])
+ end
+
+ # Jobs tracked in the database.
+ Gitlab::Database::BackgroundMigrationJob.create!(
+ class_name: job_class_name,
+ arguments: [5, 6],
+ status: Gitlab::Database::BackgroundMigrationJob.statuses['pending']
+ )
+ Gitlab::Database::BackgroundMigrationJob.create!(
+ class_name: job_class_name,
+ arguments: [7, 8],
+ status: Gitlab::Database::BackgroundMigrationJob.statuses['succeeded']
+ )
+
+ migrate!
+ end
+
+ it_behaves_like(
+ 'finalized tracked background migration',
+ Gitlab::BackgroundMigration::BackfillIntegrationsEnableSslVerification
+ )
+end