diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-14 15:09:03 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-14 15:09:03 +0300 |
commit | 5366964a10484c2783a646b35a6da9eece01b242 (patch) | |
tree | 4a5a7a289d44e63d96a50a6a64db6e16b871f19c /spec/migrations | |
parent | 733befe96ad19f5a02e442c4a9cc8059d3aabbda (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/migrations')
-rw-r--r-- | spec/migrations/remove_packages_deprecated_dependencies_spec.rb | 30 |
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 |