Sha256: d371e5407c865268539e9ed62a163b4b17d120998343d2f6e944c15d993a2caa

Contents?: true

Size: 922 Bytes

Versions: 59

Compression:

Stored size: 922 Bytes

Contents

require 'test_helper'
require 'fileutils'
require_relative '../../samples/example_recursive'

class ExampleRecursiveTest < MiniTest::Test
  DIRECTORY_TO_ZIP  = 'test/data/globTest'
  OUTPUT_DIRECTORY  = 'test/data/example_recursive.zip'
  TEMP_DIRECTORY    = 'test/data/tmp'

  def setup
    @generator = ::ZipFileGenerator.new(DIRECTORY_TO_ZIP, OUTPUT_DIRECTORY)
  end

  def teardown
    FileUtils.rm_rf TEMP_DIRECTORY
    FileUtils.rm_f OUTPUT_DIRECTORY
  end

  def test_write
    @generator.write
    unzip
    assert_equal Dir.entries(DIRECTORY_TO_ZIP).sort, Dir.entries(TEMP_DIRECTORY).sort
  end

  private

  def unzip(file = OUTPUT_DIRECTORY)
    Zip::File.open(file) do |zip_file|
      zip_file.each do |f|
        file_path = File.join(TEMP_DIRECTORY, f.name)
        FileUtils.mkdir_p(File.dirname(file_path))

        zip_file.extract(f, file_path) unless File.exist?(file_path)
      end
    end
  end
end

Version data entries

59 entries across 47 versions & 5 rubygems

Version Path
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.7.0/gems/rubyzip-1.3.0/test/samples/example_recursive_test.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.3/test/samples/example_recursive_test.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/test/samples/example_recursive_test.rb
vagrant-unbundled-2.2.6.2 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.4/test/samples/example_recursive_test.rb
vagrant-unbundled-2.2.6.1 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.4/test/samples/example_recursive_test.rb
vagrant-unbundled-2.2.6.0 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.4/test/samples/example_recursive_test.rb
rubyzip-1.3.0 test/samples/example_recursive_test.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.2/test/samples/example_recursive_test.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.2/test/samples/example_recursive_test.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.4/test/samples/example_recursive_test.rb
rubyzip-1.2.4 test/samples/example_recursive_test.rb
rubyzip-1.2.3 test/samples/example_recursive_test.rb
tdiary-5.0.13 vendor/bundle/gems/rubyzip-1.2.2/test/samples/example_recursive_test.rb
tdiary-5.0.12.1 vendor/bundle/gems/rubyzip-1.2.2/test/samples/example_recursive_test.rb
vagrant-unbundled-2.2.4.0 vendor/bundle/ruby/2.6.0/gems/rubyzip-1.2.2/test/samples/example_recursive_test.rb
vagrant-unbundled-2.2.4.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.2/test/samples/example_recursive_test.rb
vagrant-unbundled-2.2.3.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.2/test/samples/example_recursive_test.rb
tdiary-5.0.11 vendor/bundle/gems/rubyzip-1.2.2/test/samples/example_recursive_test.rb
tdiary-5.0.11 vendor/bundle/gems/rubyzip-1.2.1/test/samples/example_recursive_test.rb
vagrant-unbundled-2.2.2.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.2/test/samples/example_recursive_test.rb