diff options
Diffstat (limited to 'spec/factories/packages')
-rw-r--r-- | spec/factories/packages/debian/component_file.rb | 6 | ||||
-rw-r--r-- | spec/factories/packages/debian/distribution_key.rb | 16 | ||||
-rw-r--r-- | spec/factories/packages/debian/file_metadatum.rb | 48 | ||||
-rw-r--r-- | spec/factories/packages/package_file.rb | 28 |
4 files changed, 82 insertions, 16 deletions
diff --git a/spec/factories/packages/debian/component_file.rb b/spec/factories/packages/debian/component_file.rb index 19157b3c8c6..9aee91b0973 100644 --- a/spec/factories/packages/debian/component_file.rb +++ b/spec/factories/packages/debian/component_file.rb @@ -2,6 +2,10 @@ FactoryBot.define do factory :debian_project_component_file, class: 'Packages::Debian::ProjectComponentFile' do + transient do + file_fixture { 'spec/fixtures/packages/debian/distribution/Packages' } + end + component { association(:debian_project_component) } architecture { association(:debian_project_architecture, distribution: component.distribution) } @@ -13,7 +17,7 @@ FactoryBot.define do file_type { :packages } after(:build) do |component_file, evaluator| - component_file.file = fixture_file_upload('spec/fixtures/packages/debian/distribution/Packages') + component_file.file = fixture_file_upload(evaluator.file_fixture) if evaluator.file_fixture.present? end file_md5 { '12345abcde' } diff --git a/spec/factories/packages/debian/distribution_key.rb b/spec/factories/packages/debian/distribution_key.rb new file mode 100644 index 00000000000..6bd457c50d0 --- /dev/null +++ b/spec/factories/packages/debian/distribution_key.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +FactoryBot.define do + factory :debian_project_distribution_key, class: 'Packages::Debian::ProjectDistributionKey' do + distribution { association(:debian_project_distribution) } + + private_key { '-----BEGIN PGP PRIVATE KEY BLOCK-----' } + passphrase { '12345' } + public_key { '-----BEGIN PGP PUBLIC KEY BLOCK-----' } + fingerprint { '12345' } + + factory :debian_group_distribution_key, class: 'Packages::Debian::GroupDistributionKey' do + distribution { association(:debian_group_distribution) } + end + end +end diff --git a/spec/factories/packages/debian/file_metadatum.rb b/spec/factories/packages/debian/file_metadatum.rb index 088d0140afe..f761dd18b4e 100644 --- a/spec/factories/packages/debian/file_metadatum.rb +++ b/spec/factories/packages/debian/file_metadatum.rb @@ -33,7 +33,53 @@ FactoryBot.define do file_type { 'deb' } component { 'main' } architecture { 'amd64' } - fields { { 'a': 'b' } } + fields do + { + 'Package' => 'libsample0', + 'Source' => package_file.package.name, + 'Version' => package_file.package.version, + 'Architecture' => 'amd64', + 'Maintainer' => "#{FFaker::Name.name} <#{FFaker::Internet.email}>", + 'Installed-Size' => '7', + 'Section' => 'libs', + 'Priority' => 'optional', + 'Multi-Arch' => 'same', + 'Homepage' => FFaker::Internet.http_url, + 'Description' => <<~EOF.rstrip + Some mostly empty lib + Used in GitLab tests. + + Testing another paragraph. + EOF + } + end + end + + trait(:deb_dev) do + file_type { 'deb' } + component { 'main' } + architecture { 'amd64' } + fields do + { + 'Package' => 'sample-dev', + 'Source' => "#{package_file.package.name} (#{package_file.package.version})", + 'Version' => '1.2.3~binary', + 'Architecture' => 'amd64', + 'Maintainer' => "#{FFaker::Name.name} <#{FFaker::Internet.email}>", + 'Installed-Size' => '7', + 'Depends' => 'libsample0 (= 1.2.3~binary)', + 'Section' => 'libdevel', + 'Priority' => 'optional', + 'Multi-Arch' => 'same', + 'Homepage' => FFaker::Internet.http_url, + 'Description' => <<~EOF.rstrip + Some mostly empty development files + Used in GitLab tests. + + Testing another paragraph. + EOF + } + end end trait(:udeb) do diff --git a/spec/factories/packages/package_file.rb b/spec/factories/packages/package_file.rb index e49e3f36635..b02af85dbeb 100644 --- a/spec/factories/packages/package_file.rb +++ b/spec/factories/packages/package_file.rb @@ -125,9 +125,9 @@ FactoryBot.define do trait(:source) do file_name { 'sample_1.2.3~alpha2.tar.xz' } - file_md5 { 'd79b34f58f61ff4ad696d9bd0b8daa68' } - file_sha1 { '5f8bba5574eb01ac3b1f5e2988e8c29307788236' } - file_sha256 { 'b5a599e88e7cbdda3bde808160a21ba1dd1ec76b2ec8d4912aae769648d68362' } + file_md5 { 'd5ca476e4229d135a88f9c729c7606c9' } + file_sha1 { 'c5cfc111ea924842a89a06d5673f07dfd07de8ca' } + file_sha256 { '40e4682bb24a73251ccd7c7798c0094a649091e5625d6a14bcec9b4e7174f3da' } transient do file_metadatum_trait { :source } @@ -136,9 +136,9 @@ FactoryBot.define do trait(:dsc) do file_name { 'sample_1.2.3~alpha2.dsc' } - file_md5 { '3b0817804f669e16cdefac583ad88f0e' } - file_sha1 { '32ecbd674f0bfd310df68484d87752490685a8d6' } - file_sha256 { '844f79825b7e8aaa191e514b58a81f9ac1e58e2180134b0c9512fa66d896d7ba' } + file_md5 { 'ceccb6bb3e45ce6550b24234d4023e0f' } + file_sha1 { '375ba20ea1789e1e90d469c3454ce49a431d0442' } + file_sha256 { '81fc156ba937cdb6215362cc4bf6b8dc47be9b4253ba0f1a4ab10c7ea0c4c4e5' } transient do file_metadatum_trait { :dsc } @@ -156,14 +156,14 @@ FactoryBot.define do end end - trait(:deb2) do + trait(:deb_dev) do file_name { 'sample-dev_1.2.3~binary_amd64.deb' } - file_md5 { 'd2afbd28e4d74430d22f9504e18bfdf5' } - file_sha1 { 'f81e4f66c8c6bb899653a3340c157965ee69634f' } - file_sha256 { '9fbeee2191ce4dab5288fad5ecac1bd369f58fef9a992a880eadf0caf25f086d' } + file_md5 { '5fafc04dcae1525e1367b15413e5a5c7' } + file_sha1 { 'fcd5220b1501ec150ccf37f06e4da919a8612be4' } + file_sha256 { 'b8aa8b73a14bc1e0012d4c5309770f5160a8ea7f9dfe6f45222ea6b8a3c35325' } transient do - file_metadatum_trait { :deb } + file_metadatum_trait { :deb_dev } end end @@ -180,9 +180,9 @@ FactoryBot.define do trait(:buildinfo) do file_name { 'sample_1.2.3~alpha2_amd64.buildinfo' } - file_md5 { '4e085dd67c120ca967ec314f65770a42' } - file_sha1 { '0d47e899f3cc67a2253a4629456ff927e0db5c60' } - file_sha256 { 'f9900d3c94e94b329232668dcbef3dba2d96c07147b15b6dc0533452e4dd8a43' } + file_md5 { '12a5ac4f16ad75f8741327ac23b4c0d7' } + file_sha1 { '661f7507efa6fdd3763c95581d0baadb978b7ef5' } + file_sha256 { 'd0c169e9caa5b303a914b27b5adf69768fe6687d4925905b7d0cd9c0f9d4e56c' } transient do file_metadatum_trait { :buildinfo } |