Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-08-19 06:10:47 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2021-08-19 06:10:47 +0300
commitfca4c56c94bbba41a1cf8a963761b69173b4fd63 (patch)
tree33411e3852caeacfb3fb00396fc90b0c62964ed1 /spec/migrations
parent122ed7ce8c6fd1e433933b4d397d3f4ed4269c49 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/migrations')
-rw-r--r--spec/migrations/schedule_copy_ci_builds_columns_to_security_scans2_spec.rb (renamed from spec/migrations/schedule_copy_ci_builds_columns_to_security_scans_spec.rb)11
1 files changed, 10 insertions, 1 deletions
diff --git a/spec/migrations/schedule_copy_ci_builds_columns_to_security_scans_spec.rb b/spec/migrations/schedule_copy_ci_builds_columns_to_security_scans2_spec.rb
index 5ebd8753892..012c7d065fc 100644
--- a/spec/migrations/schedule_copy_ci_builds_columns_to_security_scans_spec.rb
+++ b/spec/migrations/schedule_copy_ci_builds_columns_to_security_scans2_spec.rb
@@ -3,12 +3,13 @@
require 'spec_helper'
require_migration!
-RSpec.describe ScheduleCopyCiBuildsColumnsToSecurityScans do
+RSpec.describe ScheduleCopyCiBuildsColumnsToSecurityScans2 do
let_it_be(:namespaces) { table(:namespaces) }
let_it_be(:projects) { table(:projects) }
let_it_be(:ci_pipelines) { table(:ci_pipelines) }
let_it_be(:ci_builds) { table(:ci_builds) }
let_it_be(:security_scans) { table(:security_scans) }
+ let_it_be(:background_migration_jobs) { table(:background_migration_jobs) }
let!(:namespace) { namespaces.create!(name: 'namespace', path: 'namespace') }
let!(:project) { projects.create!(namespace_id: namespace.id) }
@@ -22,6 +23,11 @@ RSpec.describe ScheduleCopyCiBuildsColumnsToSecurityScans do
let!(:scan2) { security_scans.create!(build_id: build2.id, scan_type: 1) }
let!(:scan3) { security_scans.create!(build_id: build3.id, scan_type: 1) }
+ let!(:job_class_name) { described_class::MIGRATION }
+ let!(:tracked_pending_job) { background_migration_jobs.create!(class_name: job_class_name, status: 0, arguments: [1]) }
+ let!(:tracked_successful_job) { background_migration_jobs.create!(class_name: job_class_name, status: 1, arguments: [2]) }
+ let(:jobs) { Gitlab::Database::BackgroundMigrationJob.where(id: [tracked_pending_job.id, tracked_successful_job.id] ).for_migration_class(job_class_name) }
+
before do
stub_const("#{described_class}::BATCH_SIZE", 2)
allow_next_instance_of(Gitlab::BackgroundMigration::CopyCiBuildsColumnsToSecurityScans) do |instance|
@@ -34,8 +40,11 @@ RSpec.describe ScheduleCopyCiBuildsColumnsToSecurityScans do
end
it 'schedules background migrations', :aggregate_failures do
+ expect(jobs).not_to be_empty
+
migrate!
+ expect(jobs).to be_empty
expect(BackgroundMigrationWorker.jobs.size).to eq(2)
expect(described_class::MIGRATION).to be_scheduled_delayed_migration(2.minutes, scan1.id, scan2.id)
expect(described_class::MIGRATION).to be_scheduled_delayed_migration(4.minutes, scan3.id, scan3.id)