Sha256: 19dc9708f6d1a35448b9c1c03dafd166ab73bb472e91b9c6fc5f2b2b0a92eac8

Contents?: true

Size: 667 Bytes

Versions: 7

Compression:

Stored size: 667 Bytes

Contents

require 'spec_helper'

describe FcrepoWrapper::MD5 do
  let(:options) { {} }
  let(:config) { FcrepoWrapper::Configuration.new options }
  let(:md5) { described_class.new(config) }
  let(:file) { 'spec/fixtures/sample_config.yml' }

  describe "#validate!" do
    subject { md5.validate!(file) }
    context "with a checksum mismatch" do
      it "raises an error" do
        expect { subject }.to raise_error "MD5 mismatch"
      end
    end

    context "with a correct checksum" do
      let(:options) { { md5sum: '75e5b2fea7e7b756fa4ad4ca58e96b8c' } }
      it "doesn't raise an error" do
        expect { subject }.not_to raise_error
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fcrepo_wrapper-0.9.0 spec/lib/fcrepo_wrapper/md5_spec.rb
fcrepo_wrapper-0.8.0 spec/lib/fcrepo_wrapper/md5_spec.rb
fcrepo_wrapper-0.7.0 spec/lib/fcrepo_wrapper/md5_spec.rb
fcrepo_wrapper-0.6.0 spec/lib/fcrepo_wrapper/md5_spec.rb
fcrepo_wrapper-0.5.2 spec/lib/fcrepo_wrapper/md5_spec.rb
fcrepo_wrapper-0.5.1 spec/lib/fcrepo_wrapper/md5_spec.rb
fcrepo_wrapper-0.5.0 spec/lib/fcrepo_wrapper/md5_spec.rb