diff options
Diffstat (limited to 'spec/factories/packages.rb')
-rw-r--r-- | spec/factories/packages.rb | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/spec/factories/packages.rb b/spec/factories/packages.rb index a7902f6f105..52b2a32cd3b 100644 --- a/spec/factories/packages.rb +++ b/spec/factories/packages.rb @@ -2,6 +2,7 @@ FactoryBot.define do factory :package, class: 'Packages::Package' do project + creator { project&.creator } name { 'my/company/app/my-app' } sequence(:version) { |n| "1.#{n}-SNAPSHOT" } package_type { :maven } @@ -56,14 +57,20 @@ FactoryBot.define do end factory :pypi_package do - pypi_metadatum - sequence(:name) { |n| "pypi-package-#{n}"} sequence(:version) { |n| "1.0.#{n}" } package_type { :pypi } - after :create do |package| + transient do + without_loaded_metadatum { false } + end + + after :create do |package, evaluator| create :package_file, :pypi, package: package, file_name: "#{package.name}-#{package.version}.tar.gz" + + unless evaluator.without_loaded_metadatum + create :pypi_metadatum, package: package + end end end @@ -115,6 +122,12 @@ FactoryBot.define do conan_metadatum { build(:conan_metadatum, package: nil) } end end + + factory :generic_package do + sequence(:name) { |n| "generic-package-#{n}" } + version { '1.0.0' } + package_type { :generic } + end end factory :composer_metadatum, class: 'Packages::Composer::Metadatum' do @@ -297,7 +310,7 @@ FactoryBot.define do end factory :pypi_metadatum, class: 'Packages::Pypi::Metadatum' do - association :package, package_type: :pypi + package { create(:pypi_package, without_loaded_metadatum: true) } required_python { '>=2.7' } end |