refactor: do not enqueue antivirus job for safe blob

This commit is contained in:
simon lehericey 2024-04-15 21:53:01 +02:00
parent b6a4f62184
commit 6982b2d5e8
No known key found for this signature in database
GPG key ID: CDE670D827C7B3C5
2 changed files with 9 additions and 2 deletions

View file

@ -15,6 +15,13 @@ module AttachmentVirusScannerConcern
private
def scan_for_virus_later
blob&.scan_for_virus_later
return if blob.nil?
# do not scan if the blob is already marked as safe
# usually because of metadata[:virus_scan_result] = ActiveStorage::VirusScanner::SAFE
# added on a blob built by the application itself
return if blob.virus_scan_result == ActiveStorage::VirusScanner::SAFE
blob.scan_for_virus_later
end
end

View file

@ -139,7 +139,7 @@ describe 'Instructing a dossier:', js: true do
expect(page).to have_text("Export .csv dun dossier « à suivre » demandé il y a moins d'une minute")
expect(page).to have_text("En préparation")
assert_performed_jobs 2 do
assert_performed_jobs 1 do
perform_enqueued_jobs(only: ExportJob)
end