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>2020-02-14 15:09:03 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-02-14 15:09:03 +0300
commit5366964a10484c2783a646b35a6da9eece01b242 (patch)
tree4a5a7a289d44e63d96a50a6a64db6e16b871f19c /spec/migrations
parent733befe96ad19f5a02e442c4a9cc8059d3aabbda (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/migrations')
-rw-r--r--spec/migrations/remove_packages_deprecated_dependencies_spec.rb30
1 files changed, 30 insertions, 0 deletions
diff --git a/spec/migrations/remove_packages_deprecated_dependencies_spec.rb b/spec/migrations/remove_packages_deprecated_dependencies_spec.rb
new file mode 100644
index 00000000000..0b7efe371a6
--- /dev/null
+++ b/spec/migrations/remove_packages_deprecated_dependencies_spec.rb
@@ -0,0 +1,30 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+require Rails.root.join('db', 'migrate', '20200210135504_remove_packages_deprecated_dependencies.rb')
+
+describe RemovePackagesDeprecatedDependencies, :migration do
+ let(:projects) { table(:projects) }
+ let(:packages) { table(:packages_packages) }
+ let(:dependency_links) { table(:packages_dependency_links) }
+ let(:dependencies) { table(:packages_dependencies) }
+
+ before do
+ projects.create!(id: 123, name: 'gitlab', path: 'gitlab-org/gitlab-ce', namespace_id: 1)
+ packages.create!(id: 1, name: 'package', version: '1.0.0', package_type: 4, project_id: 123)
+ 5.times do |i|
+ dependencies.create!(id: i, name: "pkg_dependency_#{i}", version_pattern: '~1.0.0')
+ dependency_links.create!(package_id: 1, dependency_id: i, dependency_type: 5)
+ end
+ dependencies.create!(id: 10, name: 'valid_pkg_dependency', version_pattern: '~2.5.0')
+ dependency_links.create!(package_id: 1, dependency_id: 10, dependency_type: 1)
+ end
+
+ it 'removes all dependency links with type 5' do
+ expect(dependency_links.count).to eq 6
+
+ migrate!
+
+ expect(dependency_links.count).to eq 1
+ end
+end