Class: ZipFsFileMutatingTest
- Inherits:
-
MiniTest::Test
- Object
- MiniTest::Test
- ZipFsFileMutatingTest
- Defined in:
- lib/hotplate/gems/rubyzip-1.1.7/test/filesystem/file_mutating_test.rb
Constant Summary collapse
- TEST_ZIP =
"test/data/generated/zipWithDirs_copy.zip"
Instance Method Summary collapse
- #do_test_delete_or_unlink(symbol) ⇒ Object
- #setup ⇒ Object
- #teardown ⇒ Object
- #test_chmod ⇒ Object
- #test_delete ⇒ Object
- #test_open_write ⇒ Object
- #test_rename ⇒ Object
- #test_unlink ⇒ Object
Instance Method Details
#do_test_delete_or_unlink(symbol) ⇒ Object
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/filesystem/file_mutating_test.rb', line 71 def do_test_delete_or_unlink(symbol) ::Zip::File.open(TEST_ZIP) { |zf| assert(zf.file.exists?("dir2/dir21/dir221/file2221")) zf.file.send(symbol, "dir2/dir21/dir221/file2221") assert(! zf.file.exists?("dir2/dir21/dir221/file2221")) assert(zf.file.exists?("dir1/file11")) assert(zf.file.exists?("dir1/file12")) zf.file.send(symbol, "dir1/file11", "dir1/file12") assert(! zf.file.exists?("dir1/file11")) assert(! zf.file.exists?("dir1/file12")) assert_raises(Errno::ENOENT) { zf.file.send(symbol, "noSuchFile") } assert_raises(Errno::EISDIR) { zf.file.send(symbol, "dir1/dir11") } assert_raises(Errno::EISDIR) { zf.file.send(symbol, "dir1/dir11/") } } ::Zip::File.open(TEST_ZIP) { |zf| assert(! zf.file.exists?("dir2/dir21/dir221/file2221")) assert(! zf.file.exists?("dir1/file11")) assert(! zf.file.exists?("dir1/file12")) assert(zf.file.exists?("dir1/dir11")) assert(zf.file.exists?("dir1/dir11/")) } end |
#setup ⇒ Object
6 7 8 |
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/filesystem/file_mutating_test.rb', line 6 def setup FileUtils.cp("test/data/zipWithDirs.zip", TEST_ZIP) end |
#teardown ⇒ Object
10 11 |
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/filesystem/file_mutating_test.rb', line 10 def teardown end |
#test_chmod ⇒ Object
58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/filesystem/file_mutating_test.rb', line 58 def test_chmod ::Zip::File.open(TEST_ZIP) { |zf| zf.file.chmod(0765, "file1") } ::Zip::File.open(TEST_ZIP) { |zf| assert_equal(0100765, zf.file.stat("file1").mode) } end |
#test_delete ⇒ Object
13 14 15 |
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/filesystem/file_mutating_test.rb', line 13 def test_delete do_test_delete_or_unlink(:delete) end |
#test_open_write ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/filesystem/file_mutating_test.rb', line 21 def test_open_write ::Zip::File.open(TEST_ZIP) { |zf| zf.file.open("test_open_write_entry", "w") { |f| f.write "This is what I'm writing" } assert_equal("This is what I'm writing", zf.file.read("test_open_write_entry")) # Test with existing entry zf.file.open("file1", "wb") { #also check that 'b' option is ignored |f| f.write "This is what I'm writing too" } assert_equal("This is what I'm writing too", zf.file.read("file1")) } end |
#test_rename ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/filesystem/file_mutating_test.rb', line 42 def test_rename ::Zip::File.open(TEST_ZIP) { |zf| assert_raises(Errno::ENOENT, "") { zf.file.rename("NoSuchFile", "bimse") } zf.file.rename("file1", "newNameForFile1") } ::Zip::File.open(TEST_ZIP) { |zf| assert(! zf.file.exists?("file1")) assert(zf.file.exists?("newNameForFile1")) } end |
#test_unlink ⇒ Object
17 18 19 |
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/filesystem/file_mutating_test.rb', line 17 def test_unlink do_test_delete_or_unlink(:unlink) end |