Skip to content

Commit b8fa26d

Browse files
committed
test for creating checksum files given a path
1 parent ed00ddd commit b8fa26d

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

lib/stage/generate_checksums.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
require "stage"
55

66
module ChecksumFileGenerator
7-
def self.write
8-
true
7+
def self.write(path)
8+
FileUtils.cd(path) do
9+
`md5sum * > checksum.md5`
10+
end
911
end
1012
end
1113

spec/stage/generate_checksums_spec.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
describe ChecksumFileGenerator do
2+
include_context "uses temp dir"
23
context ".write" do
3-
it "returns true" do
4-
expect(described_class.write).to eq(true)
4+
it "writes an checksum.md5 file for files in a given directory" do
5+
FileUtils.cp("spec/fixtures/10_10_8_400.jp2", temp_dir_path)
6+
described_class.write(temp_dir_path)
7+
checksum_contents = File.read(File.join(temp_dir_path, "checksum.md5"))
8+
expect(checksum_contents).to include(" 10_10_8_400.jp2")
59
end
610
end
711
end

0 commit comments

Comments
 (0)