Sha256: 9e289444c342fce3501272e3ce3f1093317d6b817468cd76bba19fa960f0226a

Contents?: true

Size: 1.03 KB

Versions: 45

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'
require 'puppet/module_tool'

describe Puppet::ModuleTool::Tar::Gnu do
  let(:sourcefile) { '/space path/the/module.tar.gz' }
  let(:destdir)    { '/space path/the/dest/dir' }
  let(:sourcedir)  { '/space path/the/src/dir' }
  let(:destfile)   { '/space path/the/dest/file.tar.gz' }

  it "unpacks a tar file" do
    Dir.expects(:chdir).with(File.expand_path(destdir)).yields(mock)
    Puppet::Util::Execution.expects(:execute).with("gzip -dc #{Shellwords.shellescape(File.expand_path(sourcefile))} | tar xof -")
    Puppet::Util::Execution.expects(:execute).with("find . -type d -exec chmod 755 {} +")
    Puppet::Util::Execution.expects(:execute).with("find . -type f -exec chmod a-wst {} +")
    Puppet::Util::Execution.expects(:execute).with("chown -R <owner:group> .")
    subject.unpack(sourcefile, destdir, '<owner:group>')
  end

  it "packs a tar file" do
    Puppet::Util::Execution.expects(:execute).with("tar cf - #{sourcedir} | gzip -c > #{File.basename(destfile)}")
    subject.pack(sourcedir, destfile)
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
puppet-3.8.7 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.7-x86-mingw32 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.7-x64-mingw32 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.6 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.6-x86-mingw32 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.6-x64-mingw32 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.5 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.5-x86-mingw32 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.5-x64-mingw32 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.4 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.4-x86-mingw32 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.4-x64-mingw32 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.3 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.3-x86-mingw32 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.3-x64-mingw32 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.2 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.2-x86-mingw32 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.2-x64-mingw32 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.1 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.8.1-x86-mingw32 spec/unit/module_tool/tar/gnu_spec.rb