Properly test `File#mkdir`.
This commit is contained in:
parent
31e6688528
commit
05a1739069
|
@ -413,6 +413,44 @@ class ZipFileTest < MiniTest::Test
|
||||||
end
|
end
|
||||||
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
|
def test_remove
|
||||||
entry, *remaining = TEST_ZIP.entry_names
|
entry, *remaining = TEST_ZIP.entry_names
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue