Skip to content
Snippets Groups Projects

Store DAST scan results into the database

Merged Tetiana Chupryna requested to merge 7062-format-dast-output into master
1 unresolved thread
1 file
+ 38
14
Compare changes
  • Side-by-side
  • Inline
@@ -206,30 +206,54 @@
@@ -206,30 +206,54 @@
end
end
context 'when Feature flag is disabled for Container Scanning reports parsing' do
context 'when Feature flag is disabled for Container Scanning reports parsing' do
before do
context 'when explicitly disabled' do
stub_feature_flags(parse_container_scanning_reports: false)
before do
create(:ee_ci_job_artifact, :sast, job: job, project: job.project)
stub_feature_flags(parse_container_scanning_reports: false)
create(:ee_ci_job_artifact, :container_scanning, job: job, project: job.project)
create(:ee_ci_job_artifact, :sast, job: job, project: job.project)
 
create(:ee_ci_job_artifact, :container_scanning, job: job, project: job.project)
 
end
 
 
it 'does NOT parse container scanning report' do
 
subject
 
 
expect(security_reports.reports.keys).to contain_exactly('sast')
 
end
end
end
it 'does NOT parse container scanning report' do
context 'with default value' do
subject
let!(:artifact) { create(:ee_ci_job_artifact, :container_scanning, job: job, project: job.project) }
expect(security_reports.reports.keys).to contain_exactly('sast')
it 'does NOT parse container scanning report' do
 
subject
 
 
expect(security_reports.reports.keys).to be_empty
 
end
end
end
end
end
context 'when Feature flag is disabled for DAST reports parsing' do
context 'when Feature flag is disabled for DAST reports parsing' do
before do
context 'with default value' do
stub_feature_flags(parse_dast_reports: false)
let!(:artifact) { create(:ee_ci_job_artifact, :dast, job: job, project: job.project) }
create(:ee_ci_job_artifact, :sast, job: job, project: job.project)
create(:ee_ci_job_artifact, :dast, job: job, project: job.project)
it 'does NOT parse dast report' do
 
subject
 
 
expect(security_reports.reports.keys).to be_empty
 
end
end
end
it 'does NOT parse dast report' do
context 'when explicitly disabled' do
subject
before do
 
stub_feature_flags(parse_dast_reports: false)
 
create(:ee_ci_job_artifact, :sast, job: job, project: job.project)
 
create(:ee_ci_job_artifact, :dast, job: job, project: job.project)
 
end
expect(security_reports.reports.keys).to contain_exactly('sast')
it 'does NOT parse dast report' do
 
subject
 
 
expect(security_reports.reports.keys).to contain_exactly('sast')
 
end
end
end
end
end
Loading