Sha256: b2b1693e1e99a419aa9951023f4858d332fde0716394b5ded8ea032b7147d793
Contents?: true
Size: 1.7 KB
Versions: 6
Compression:
Stored size: 1.7 KB
Contents
require 'spec_helper' describe ChecksumAuditLog do before(:all) do @f = GenericFile.new @f.add_file(File.open(fixture_path + '/world.png'), 'content', 'world.png') @f.apply_depositor_metadata('mjg36') @f.save! @version = @f.datastreams['content'].versions.first @old = ChecksumAuditLog.create(pid: @f.pid, dsid: @version.dsid, version: @version.versionID, pass: 1, created_at: 2.minutes.ago) @new = ChecksumAuditLog.create(pid: @f.pid, dsid: @version.dsid, version: @version.versionID, pass: 0) end after(:all) do @f.delete ChecksumAuditLog.all.each(&:delete) end before(:each) do GenericFile.any_instance.stub(:characterize).and_return(true) # stub out characterization so it does not get audited end it "should return a list of logs for this datastream sorted by date descending" do @f.logs(@version.dsid).should == [@new, @old] end it "should prune history for a datastream" do success1 = ChecksumAuditLog.create(pid: @f.pid, dsid: @version.dsid, version: @version.versionID, pass: 1) ChecksumAuditLog.prune_history(@version) success2 = ChecksumAuditLog.create(pid: @f.pid, dsid: @version.dsid, version: @version.versionID, pass: 1) ChecksumAuditLog.prune_history(@version) success3 = ChecksumAuditLog.create(pid: @f.pid, dsid: @version.dsid, version: @version.versionID, pass: 1) ChecksumAuditLog.prune_history(@version) lambda { ChecksumAuditLog.find(success2.id)}.should raise_exception ActiveRecord::RecordNotFound lambda { ChecksumAuditLog.find(success3.id)}.should raise_exception ActiveRecord::RecordNotFound ChecksumAuditLog.find(success1.id).should_not be_nil @f.logs(@version.dsid).should == [success1, @new, @old] end end
Version data entries
6 entries across 6 versions & 1 rubygems