1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
require "./spec_helper"
TEST_DIR = File.dirname(__FILE__)
TEST_FILE_PATH = File.join(TEST_DIR, "..", "shard.yml")
describe Zip do
# TODO: Write tests
it "works" do
Zip::VERSION.should eq(Zip::VERSION)
end
end
describe Zip::Writer do
it "creates an empty archive" do
Zip.write(File.join(TEST_DIR, "test-empty.zip")) do |zip|
# do nothing
end
end
it "creates an entry from a String" do
Zip.write(File.join(TEST_DIR, "test-string.zip")) do |zip|
zip.add("bar.txt", "bar")
end
end
it "creates an entry from a String with no compression" do
Zip.write(File.join(TEST_DIR, "test-string-none.zip")) do |zip|
zip.add(
path: "bar.txt",
data: "bar",
method: Zip::CompressionMethod::NONE
)
end
end
it "creates an entry from a MemoryIO" do
Zip.write(File.join(TEST_DIR, "test-memio.zip")) do |zip|
zip.add("bar.txt", "bar")
end
end
it "creates an entry from a File" do
Zip.write(File.join(TEST_DIR, "test-file.zip")) do |zip|
zip.add_file("shard.yml", TEST_FILE_PATH)
end
end
it "creates an archive from a MemoryIO, String, and File" do
Zip.write(File.join(TEST_DIR, "test-many.zip")) do |zip|
zip.add("foo.txt", MemoryIO.new("foo"))
zip.add("bar.txt", "bar")
zip.add_file("shard.yml", TEST_FILE_PATH)
end
end
end
|