Properly test `File#mkdir`.

This commit is contained in:
Robert Haines 2022-01-22 08:39:43 +00:00
parent 31e6688528
commit 05a1739069
1 changed files with 38 additions and 0 deletions

View File

@ -413,6 +413,44 @@ class ZipFileTest < MiniTest::Test
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