From 04a1bb58f35981111564150ebae2ff2f87052d61 Mon Sep 17 00:00:00 2001 From: Chris Roberts Date: Fri, 4 Oct 2019 17:30:07 -0700 Subject: [PATCH] Add coverage on new behavior of FileChecksum --- test/unit/vagrant/util/file_checksum_test.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/unit/vagrant/util/file_checksum_test.rb b/test/unit/vagrant/util/file_checksum_test.rb index 6812d02a9..c467238d4 100644 --- a/test/unit/vagrant/util/file_checksum_test.rb +++ b/test/unit/vagrant/util/file_checksum_test.rb @@ -20,4 +20,16 @@ describe FileChecksum do instance = described_class.new(file, Digest::SHA1) expect(instance.checksum).to eq("264b207c7913e461c43d0f63d2512f4017af4755") end + + it "should support initialize with class or string" do + file = environment.workdir.join("file") + file.open("w+") { |f| f.write("HELLO!") } + + %w(md5 sha1 sha256 sha384 sha512).each do |type| + klass = Digest.const_get(type.upcase) + t_i = described_class.new(file, type) + k_i = described_class.new(file, klass) + expect(t_i.checksum).to eq(k_i.checksum) + end + end end