Sha256: fcee7110a9b5903d5bd9fb7ce76410a85c4fe190987888bfb748ea711e4ae82d

Contents?: true

Size: 779 Bytes

Versions: 14

Compression:

Stored size: 779 Bytes

Contents

# Borrowed and modified from: {https://github.com/opscode/chef/blob/11.4.0/spec/unit/digester_spec.rb}

require 'spec_helper'

describe Ridley::Chef::Digester do
  before(:each) do
    @cache = described_class.instance
  end

  describe "when computing checksums of cookbook files and templates" do
    it "proxies the class method checksum_for_file to the instance" do
      expect(@cache).to receive(:checksum_for_file).with("a_file_or_a_fail")
      described_class.checksum_for_file("a_file_or_a_fail")
    end

    it "generates a checksum from a non-file IO object" do
      io = StringIO.new("riseofthemachines\nriseofthechefs\n")
      expected_md5 = '0e157ac1e2dd73191b76067fb6b4bceb'
      expect(@cache.generate_md5_checksum(io)).to eq(expected_md5)
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ridley-5.1.1 spec/unit/ridley/chef/digester_spec.rb
ridley-5.1.0 spec/unit/ridley/chef/digester_spec.rb
ridley-5.0.0 spec/unit/ridley/chef/digester_spec.rb
ridley-4.6.1 spec/unit/ridley/chef/digester_spec.rb
ridley-4.6.0 spec/unit/ridley/chef/digester_spec.rb
ridley-4.5.1 spec/unit/ridley/chef/digester_spec.rb
ridley-4.5.0 spec/unit/ridley/chef/digester_spec.rb
ridley-4.4.3 spec/unit/ridley/chef/digester_spec.rb
ridley-4.4.2 spec/unit/ridley/chef/digester_spec.rb
ridley-4.4.1 spec/unit/ridley/chef/digester_spec.rb
ridley-4.4.0 spec/unit/ridley/chef/digester_spec.rb
ridley-4.3.2 spec/unit/ridley/chef/digester_spec.rb
ridley-4.3.1 spec/unit/ridley/chef/digester_spec.rb
ridley-4.3.0 spec/unit/ridley/chef/digester_spec.rb