Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2017-11-23 20:51:20 +0300
committerKamil Trzcinski <ayufan@ayufan.eu>2017-12-03 14:04:49 +0300
commit38c61ab6df15fbd1eab22a8dff8da01b17c075f3 (patch)
treec0df50ea346d5ab5f9b21951b9fc746869a44612 /spec/factories/ci
parent871de0f18581bb03fed5c0d800f8183598a0195f (diff)
Fix specs failures, and use factory with `:ci_job_artifact, :archive`
Diffstat (limited to 'spec/factories/ci')
-rw-r--r--spec/factories/ci/builds.rb4
-rw-r--r--spec/factories/ci/job_artifacts.rb28
2 files changed, 17 insertions, 15 deletions
diff --git a/spec/factories/ci/builds.rb b/spec/factories/ci/builds.rb
index 441f740e1e5..c868525cbc0 100644
--- a/spec/factories/ci/builds.rb
+++ b/spec/factories/ci/builds.rb
@@ -167,8 +167,8 @@ FactoryGirl.define do
trait :artifacts do
after(:create) do |build|
- create(:ci_job_artifact, job: build)
- create(:ci_job_metadata, job: build)
+ create(:ci_job_artifact, :archive, job: build)
+ create(:ci_job_artifact, :metadata, job: build)
build.reload
end
end
diff --git a/spec/factories/ci/job_artifacts.rb b/spec/factories/ci/job_artifacts.rb
index 0abebd14286..47c9842e698 100644
--- a/spec/factories/ci/job_artifacts.rb
+++ b/spec/factories/ci/job_artifacts.rb
@@ -9,22 +9,24 @@ FactoryGirl.define do
artifact.project ||= artifact.job.project
end
- after :create do |artifact|
- if artifact.archive?
- artifact.file = fixture_file_upload(Rails.root.join('spec/fixtures/ci_build_artifacts.zip'),
- 'application/zip')
- artifact.save
+ trait :archive do
+ after(:create) do |artifact, _|
+ artifact.update!(
+ file_type: :archive,
+ file: fixture_file_upload(
+ Rails.root.join('spec/fixtures/ci_build_artifacts.zip'), 'application/zip')
+ )
end
end
- end
-
- factory :ci_job_metadata, parent: :ci_job_artifact do
- file_type :metadata
- after :create do |artifact|
- artifact.file = fixture_file_upload(Rails.root.join('spec/fixtures/ci_build_artifacts_metadata.gz'),
- 'application/x-gzip')
- artifact.save
+ trait :metadata do
+ after(:create) do |artifact, _|
+ artifact.update!(
+ file_type: :metadata,
+ file: fixture_file_upload(
+ Rails.root.join('spec/fixtures/ci_build_artifacts_metadata.gz'), 'application/x-gzip')
+ )
+ end
end
end
end