Sha256: 90cb1d48d91e98580b99be6d3e27965f363e3a6feee14db618732fecc62bdc2d

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

module Mrt::Ingest
  module MessageDigest
    describe SHA256 do
      it 'wraps an SHA256 digest' do
        value = '40191d95b873db0b6ac09aca3cf51188ce914920a2330ddda1d88f75d93588e6'
        digest = SHA256.new(value)
        expect(digest.value).to eq(value)
        expect(digest.type).to eq('sha-256')
      end
    end
    describe MD5 do
      it 'wraps an MD5 digest' do
        value = 'b6d8a343fe281e92f1296283c29efc72'
        digest = MD5.new(value)
        expect(digest.value).to eq(value)
        expect(digest.type).to eq('md5')
      end

      describe :from_file do
        it 'hashes a file in text mode' do
          digest = MD5.from_file(File.new('spec/unit/data/file.txt'))
          expect(digest.value).to eq('91b767c2da0e8bfe318aee57d907d5f7')
          expect(digest.type).to eq('md5')
        end
      end
    end
    describe SHA1 do
      it 'wraps an SHA1 digest' do
        value = '08eefa1ab77c34a479310632923771f835c475e3'
        digest = SHA1.new(value)
        expect(digest.value).to eq(value)
        expect(digest.type).to eq('sha1')
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mrt-ingest-0.0.10 spec/unit/mrt/ingest/message_digest_spec.rb
mrt-ingest-0.0.6 spec/unit/mrt/ingest/message_digest_spec.rb
mrt-ingest-0.0.5 spec/unit/mrt/ingest/message_digest_spec.rb