Sha256: 6d12de62d98cc805ec86385aae7e6a03db94dbb6fc2429e1cdb97d0db4f2cf9a

Contents?: true

Size: 794 Bytes

Versions: 7

Compression:

Stored size: 794 Bytes

Contents

require 'spec_helper'

describe CharacterizeJob do

  # I'm not entirely certain where I want to put this. Given that it is
  # leaning on an actor, I'd like to put it there. But actors are going to
  # push to a queue, so it is the worker that should choke.
  describe '#run' do
    let(:user) { FactoryGirl.create(:user) }
    let(:curation_concern) {
      MockCurationConcern.new.tap(&:save)
    }
    let(:generic_file) {
      FactoryGirl.create_generic_file(curation_concern, user)
    }
    subject { CharacterizeJob.new(generic_file.pid) }

    it 'deletes the generic file when I upload a virus' do
      EnvironmentOverride.with_anti_virus_scanner(false) do
        expect {
          subject.run
        }.to raise_error(AntiVirusScanner::VirusDetected)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
curate-0.3.2 spec/workers/characterize_job_spec.rb
curate-0.3.1 spec/workers/characterize_job_spec.rb
curate-0.2.0 spec/workers/characterize_job_spec.rb
curate-0.1.3 spec/workers/characterize_job_spec.rb
curate-0.1.2 spec/workers/characterize_job_spec.rb
curate-0.1.1 spec/workers/characterize_job_spec.rb
curate-0.1.0 spec/workers/characterize_job_spec.rb