# frozen_string_literal: true FactoryBot.define do factory :debian_project_distribution, class: 'Packages::Debian::ProjectDistribution' do container { association(:project) } sequence(:codename) { |n| "#{FFaker::Lorem.word}#{n}" } factory :debian_group_distribution, class: 'Packages::Debian::GroupDistribution' do container { association(:group) } end trait(:with_suite) do sequence(:suite) { |n| "#{FFaker::Lorem.word}#{n}" } end trait(:with_file) do file_signature do <<~FILESIGNATURE -----BEGIN PGP SIGNATURE----- ABC -----BEGIN PGP SIGNATURE----- FILESIGNATURE end after(:build) do |distribution, evaluator| distribution.file = fixture_file_upload('spec/fixtures/packages/debian/distribution/Release') distribution.signed_file = fixture_file_upload('spec/fixtures/packages/debian/distribution/InRelease') end end trait(:object_storage) do file_store { Packages::PackageFileUploader::Store::REMOTE } end end end