Skip to content

Commit

Permalink
Properly test File#mkdir.
Browse files Browse the repository at this point in the history
  • Loading branch information
hainesr committed Jan 22, 2022
1 parent 31e6688 commit 05a1739
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions test/file_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -413,6 +413,44 @@ def test_add_directory
end
end

def test_mkdir
buffer = ::Zip::File.open_buffer(create: true) do |zf|
# Add a directory with no slash.
zf.mkdir('dir')

# Add it again.
assert_raises(Errno::EEXIST) do
zf.mkdir('dir')
end

# Add it with a slash.
assert_raises(Errno::EEXIST) do
zf.mkdir('dir/')
end

# Add a directory with a slash.
zf.mkdir('folder/')

# Add it again.
assert_raises(Errno::EEXIST) do
zf.mkdir('folder/')
end

# Add it without a slash.
assert_raises(Errno::EEXIST) do
zf.mkdir('folder')
end
end

::Zip::File.open_buffer(buffer) do |zf|
assert(zf.find_entry('dir/').directory?)
assert(zf.find_entry('dir').directory?)

assert(zf.find_entry('folder/').directory?)
assert(zf.find_entry('folder').directory?)
end
end

def test_remove
entry, *remaining = TEST_ZIP.entry_names

Expand Down

0 comments on commit 05a1739

Please sign in to comment.