summaryrefslogtreecommitdiff
path: root/spec/migrations/add_pipeline_build_foreign_key_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/migrations/add_pipeline_build_foreign_key_spec.rb')
-rw-r--r--spec/migrations/add_pipeline_build_foreign_key_spec.rb34
1 files changed, 0 insertions, 34 deletions
diff --git a/spec/migrations/add_pipeline_build_foreign_key_spec.rb b/spec/migrations/add_pipeline_build_foreign_key_spec.rb
deleted file mode 100644
index dd0189b6bfc..00000000000
--- a/spec/migrations/add_pipeline_build_foreign_key_spec.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-require Rails.root.join('db', 'migrate', '20180420010016_add_pipeline_build_foreign_key.rb')
-
-describe AddPipelineBuildForeignKey do
- let(:namespaces) { table(:namespaces) }
- let(:projects) { table(:projects) }
- let(:pipelines) { table(:ci_pipelines) }
- let(:builds) { table(:ci_builds) }
-
- before do
- namespaces.create(id: 10, name: 'gitlab-org', path: 'gitlab-org')
- projects.create!(id: 11, namespace_id: 10, name: 'gitlab', path: 'gitlab')
- pipelines.create!(id: 12, project_id: 11, ref: 'master', sha: 'adf43c3a')
-
- builds.create!(id: 101, commit_id: 12, project_id: 11)
- builds.create!(id: 102, commit_id: 222, project_id: 11)
- builds.create!(id: 103, commit_id: 333, project_id: 11)
- builds.create!(id: 104, commit_id: 12, project_id: 11)
- builds.create!(id: 106, commit_id: nil, project_id: 11)
- builds.create!(id: 107, commit_id: 12, project_id: nil)
- end
-
- it 'adds foreign key after removing orphans' do
- expect(builds.all.count).to eq 6
- expect(foreign_key_exists?(:ci_builds, :ci_pipelines, column: :commit_id)).to be_falsey
-
- migrate!
-
- expect(builds.all.pluck(:id)).to eq [101, 104]
- expect(foreign_key_exists?(:ci_builds, :ci_pipelines, column: :commit_id)).to be_truthy
- end
-end