Sha256: 2a9c3f513a53ff9539f05019e0f07fdffc2827318325c1a63d31d65275fbed06

Contents?: true

Size: 1.23 KB

Versions: 6

Compression:

Stored size: 1.23 KB

Contents

require 'spec_helper'

module Stove
  describe Cookbook do
    describe '#tarball' do
      let(:path) { generate_cookbook('basic', 'basic-cookbook') }
      it 'contains a directory with the same name as the cookbook' do
        tarball = Cookbook.new(path).tarball

        structure = []

        Zlib::GzipReader.open(tarball.path) do |gzip|
          Gem::Package::TarReader.new(gzip) do |tar|
            structure = tar.map(&:full_name).sort
          end
        end

        expect(structure).to eq(%w(
          basic/CHANGELOG.md
          basic/README.md
          basic/attributes/default.rb
          basic/attributes/system.rb
          basic/definitions/web_app.rb
          basic/files/default
          basic/files/default/.authorized_keys
          basic/files/default/example.txt
          basic/files/default/patch.txt
          basic/libraries/magic.rb
          basic/metadata.json
          basic/providers/thing.rb
          basic/recipes/default.rb
          basic/recipes/system.rb
          basic/resources/thing.rb
          basic/templates/default
          basic/templates/default/.env.erb
          basic/templates/default/another.text.erb
          basic/templates/default/example.erb
        ))
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
wood-stove-3.2.9000 spec/integration/cookbook_spec.rb
stove-3.2.7 spec/integration/cookbook_spec.rb
stove-3.2.6 spec/integration/cookbook_spec.rb
stove-3.2.5 spec/integration/cookbook_spec.rb
stove-3.2.4 spec/integration/cookbook_spec.rb
stove-3.2.3 spec/integration/cookbook_spec.rb