Sha256: b2d43a64c846f6e44f323d8ee5b805427fc65a702a061330382cc03adf4e3fba
Contents?: true
Size: 1.12 KB
Versions: 3
Compression:
Stored size: 1.12 KB
Contents
require 'spec_helper' describe IngestLocalFileJob do let(:user) { FactoryGirl.find_or_create(:jill) } let (:generic_file) do GenericFile.new.tap { |f| f.apply_depositor_metadata(user); f.save } end subject(:job) { IngestLocalFileJob.new(generic_file.id, @mock_upload_directory, "world.png", user.user_key) } before do @mock_upload_directory = 'spec/mock_upload_directory' Dir.mkdir @mock_upload_directory unless File.exists? @mock_upload_directory FileUtils.copy(File.expand_path('../../fixtures/world.png', __FILE__), @mock_upload_directory) end it "should have attached a file" do job.run expect(generic_file.reload.content.size).to eq(4218) end describe "virus checking" do it "should run virus check" do expect(Sufia::GenericFile::Actor).to receive(:virus_check).twice.and_return(0) job.run end it "should abort if virus check fails" do allow(Sufia::GenericFile::Actor).to receive(:virus_check).and_raise(Sufia::VirusFoundError.new('A virus was found')) job.run expect(user.mailbox.inbox.first.subject).to eq("Local file ingest error") end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sufia-6.0.0.rc2 | spec/jobs/ingest_local_file_job_spec.rb |
sufia-6.0.0.rc1 | spec/jobs/ingest_local_file_job_spec.rb |
sufia-6.0.0.beta1 | spec/jobs/ingest_local_file_job_spec.rb |