Class: ZipFileExtractDirectoryTest

Inherits:
MiniTest::Test
  • Object
show all
Includes:
CommonZipFileFixture
Defined in:
lib/hotplate/gems/rubyzip-1.1.7/test/file_extract_directory_test.rb

Constant Summary collapse

TEST_OUT_NAME =
"test/data/generated/emptyOutDir"

Constants included from CommonZipFileFixture

CommonZipFileFixture::EMPTY_FILENAME, CommonZipFileFixture::TEST_ZIP

Instance Method Summary collapse

Methods included from AssertEntry

assert_contents, #assert_entry, #assert_entryContents, #assert_entryContentsForStream, #assert_next_entry, #assert_stream_contents, #assert_test_zip_contents

Instance Method Details

#extract_test_dir(&aProc) ⇒ Object



13
14
15
16
17
18
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/file_extract_directory_test.rb', line 13

def extract_test_dir(&aProc)
  open_zip {
      |zf|
    zf.extract(TestFiles::EMPTY_TEST_DIR, TEST_OUT_NAME, &aProc)
  }
end

#open_zip(&aProc) ⇒ Object



8
9
10
11
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/file_extract_directory_test.rb', line 8

def open_zip(&aProc)
  assert(aProc != nil)
  ::Zip::File.open(TestZipFile::TEST_ZIP4.zip_name, &aProc)
end

#setupObject



20
21
22
23
24
25
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/file_extract_directory_test.rb', line 20

def setup
  super

  Dir.rmdir(TEST_OUT_NAME) if File.directory? TEST_OUT_NAME
  File.delete(TEST_OUT_NAME) if File.exist? TEST_OUT_NAME
end

#test_extractDirectoryObject



27
28
29
30
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/file_extract_directory_test.rb', line 27

def test_extractDirectory
  extract_test_dir
  assert(File.directory?(TEST_OUT_NAME))
end

#test_extractDirectoryExistsAsDirObject



32
33
34
35
36
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/file_extract_directory_test.rb', line 32

def test_extractDirectoryExistsAsDir
  Dir.mkdir TEST_OUT_NAME
  extract_test_dir
  assert(File.directory?(TEST_OUT_NAME))
end

#test_extractDirectoryExistsAsFileObject



38
39
40
41
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/file_extract_directory_test.rb', line 38

def test_extractDirectoryExistsAsFile
  File.open(TEST_OUT_NAME, "w") { |f| f.puts "something" }
  assert_raises(::Zip::DestinationFileExistsError) { extract_test_dir }
end

#test_extractDirectoryExistsAsFileOverwriteObject



43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/file_extract_directory_test.rb', line 43

def test_extractDirectoryExistsAsFileOverwrite
  File.open(TEST_OUT_NAME, "w") { |f| f.puts "something" }
  gotCalled = false
  extract_test_dir {
      |entry, destPath|
    gotCalled = true
    assert_equal(TEST_OUT_NAME, destPath)
    assert(entry.directory?)
    true
  }
  assert(gotCalled)
  assert(File.directory?(TEST_OUT_NAME))
end