Commit 5422f935 authored by Mayra Cabrera's avatar Mayra Cabrera

Merge branch '299420-refactor-update_cs_vulnerability_confidence_column_spec' into 'master'

Remove attributes_for from UpdateCsVulnerabilityConfidenceColumn

See merge request gitlab-org/gitlab!53381
parents c23d8897 ea67a91f
......@@ -4,12 +4,14 @@ require 'spec_helper'
require_migration!
RSpec.describe UpdateCsVulnerabilityConfidenceColumn do
include MigrationHelpers::VulnerabilitiesFindingsHelper
let(:vulnerabilities) { table(:vulnerability_occurrences) }
let(:identifiers) { table(:vulnerability_identifiers) }
let(:scanners) { table(:vulnerability_scanners) }
let(:projects) { table(:projects) }
let(:vul1) { attributes_for(:vulnerabilities_finding, id: 1, report_type: 2, confidence: 5) } # rubocop: disable RSpec/FactoriesInMigrationSpecs
let(:vul2) { attributes_for(:vulnerabilities_finding, id: 2, report_type: 2, confidence: 5) } # rubocop: disable RSpec/FactoriesInMigrationSpecs
let(:finding1_attributes) { attributes_for_vulnerabilities_finding }
let(:finding2_attributes) { attributes_for_vulnerabilities_finding }
before do
stub_const("#{described_class}::BATCH_SIZE", 2)
......@@ -34,33 +36,33 @@ RSpec.describe UpdateCsVulnerabilityConfidenceColumn do
scanners.create!(id: 6, project_id: 123, external_id: 'clair', name: 'Security Scanner')
vulnerabilities.create!(id: vul1[:id],
vulnerabilities.create!(id: 1,
severity: 2,
confidence: 5,
report_type: 2,
project_id: 123,
scanner_id: 6,
primary_identifier_id: 1,
project_fingerprint: vul1[:project_fingerprint],
location_fingerprint: vul1[:location_fingerprint],
uuid: vul1[:uuid],
name: vul1[:name],
metadata_version: '1.3',
raw_metadata: vul1[:raw_metadata])
project_fingerprint: finding1_attributes[:project_fingerprint],
location_fingerprint: finding1_attributes[:location_fingerprint],
uuid: finding1_attributes[:uuid],
name: finding1_attributes[:name],
metadata_version: finding1_attributes[:metadata_version],
raw_metadata: finding1_attributes[:raw_metadata])
vulnerabilities.create!(id: vul2[:id],
vulnerabilities.create!(id: 2,
severity: 2,
confidence: 5,
report_type: 2,
project_id: 123,
scanner_id: 6,
primary_identifier_id: 2,
project_fingerprint: vul2[:project_fingerprint],
location_fingerprint: vul2[:location_fingerprint],
uuid: vul2[:uuid],
name: vul2[:name],
metadata_version: '1.3',
raw_metadata: vul2[:raw_metadata])
project_fingerprint: finding2_attributes[:project_fingerprint],
location_fingerprint: finding2_attributes[:location_fingerprint],
uuid: finding2_attributes[:uuid],
name: finding2_attributes[:name],
metadata_version: finding2_attributes[:metadata_version],
raw_metadata: finding2_attributes[:raw_metadata])
expect(vulnerabilities.where(report_type: 2, confidence: 2).count). to eq(0)
expect(vulnerabilities.exists?(report_type: 2, confidence: 5)).to be_truthy
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment