diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-06-23 15:09:20 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-06-23 15:09:20 +0300 |
commit | b7e512c8970dcce6feabc096885c7a1ea91e4694 (patch) | |
tree | 6efe91e491d584dba8a6d35b9bd19111adf4e519 /spec/services/ci/generate_terraform_reports_service_spec.rb | |
parent | 698ab7c4bba77ffc98c14360269167092b2ebe01 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/services/ci/generate_terraform_reports_service_spec.rb')
-rw-r--r-- | spec/services/ci/generate_terraform_reports_service_spec.rb | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/spec/services/ci/generate_terraform_reports_service_spec.rb b/spec/services/ci/generate_terraform_reports_service_spec.rb index 008ecf17b3e..21c0bac47a4 100644 --- a/spec/services/ci/generate_terraform_reports_service_spec.rb +++ b/spec/services/ci/generate_terraform_reports_service_spec.rb @@ -33,19 +33,36 @@ describe Ci::GenerateTerraformReportsService do end context 'when head pipeline has corrupted terraform reports' do - it 'returns status and error message' do + it 'returns a report with error messages' do build = create(:ci_build, pipeline: merge_request.head_pipeline, project: project) create(:ci_job_artifact, :terraform_with_corrupted_data, job: build, project: project) result = subject.execute(nil, merge_request.head_pipeline) expect(result).to match( - status: :error, - status_reason: 'An error occurred while fetching terraform reports.', + status: :parsed, + data: match( + a_hash_including(build.id.to_s => hash_including( + 'tf_report_error' => :invalid_json_format + )) + ), key: an_instance_of(Array) ) end end + + context 'when head pipeline is corrupted' do + it 'returns status and error message' do + result = subject.execute(nil, nil) + + expect(result).to match( + a_hash_including( + status: :error, + status_reason: 'An error occurred while fetching terraform reports.' + ) + ) + end + end end describe '#latest?' do |