diff options
Diffstat (limited to 'spec/factories/packages/debian/file_metadatum.rb')
-rw-r--r-- | spec/factories/packages/debian/file_metadatum.rb | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/spec/factories/packages/debian/file_metadatum.rb b/spec/factories/packages/debian/file_metadatum.rb new file mode 100644 index 00000000000..088d0140afe --- /dev/null +++ b/spec/factories/packages/debian/file_metadatum.rb @@ -0,0 +1,60 @@ +# frozen_string_literal: true + +FactoryBot.define do + factory :debian_file_metadatum, class: 'Packages::Debian::FileMetadatum' do + package_file { association(:debian_package_file, without_loaded_metadatum: true) } + file_type { 'deb' } + component { 'main' } + architecture { 'amd64' } + fields { { 'a': 'b' } } + + trait(:unknown) do + file_type { 'unknown' } + component { nil } + architecture { nil } + fields { nil } + end + + trait(:source) do + file_type { 'source' } + component { 'main' } + architecture { nil } + fields { nil } + end + + trait(:dsc) do + file_type { 'dsc' } + component { 'main' } + architecture { nil } + fields { { 'a': 'b' } } + end + + trait(:deb) do + file_type { 'deb' } + component { 'main' } + architecture { 'amd64' } + fields { { 'a': 'b' } } + end + + trait(:udeb) do + file_type { 'udeb' } + component { 'main' } + architecture { 'amd64' } + fields { { 'a': 'b' } } + end + + trait(:buildinfo) do + file_type { 'buildinfo' } + component { 'main' } + architecture { nil } + fields { { 'Architecture': 'amd64 source' } } + end + + trait(:changes) do + file_type { 'changes' } + component { nil } + architecture { nil } + fields { { 'Architecture': 'source amd64' } } + end + end +end |