summaryrefslogtreecommitdiff
path: root/spec/factories/packages/debian/file_metadatum.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/factories/packages/debian/file_metadatum.rb')
-rw-r--r--spec/factories/packages/debian/file_metadatum.rb60
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