Sha256: afbe02a2e7b3928f88a92e245b5f8e61b058a29ef0312ba7d9f3b433fe4decd2

Contents?: true

Size: 1.25 KB

Versions: 2

Compression:

Stored size: 1.25 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", File.expand_path(sourcefile)])
    Puppet::Util::Execution.expects(:execpipe).with(["tar", "xof", "-"], true, 'w+')
    Puppet::Util::Execution.expects(:execute).with(["find", File.expand_path(destdir), "-type", "d", "-exec", "chmod", "755", "{}", "+"])
    Puppet::Util::Execution.expects(:execute).with(["find", File.expand_path(destdir), "-type", "f", "-exec", "chmod", "a-wst", "{}", "+"])
    Puppet::Util::Execution.expects(:execute).with(["chown", "-R", "<owner:group>", File.expand_path(destdir)])
    subject.unpack(sourcefile, destdir, '<owner:group>')
  end

  it "packs a tar file" do
    Puppet::Util::Execution.expects(:execute).with(["tar", "cf", "-", sourcedir])
    Puppet::Util::Execution.expects(:execpipe).with(["gzip", "-c"], true, 'w+')
    subject.pack(sourcedir, destfile)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
puppet-3.6.0.rc1 spec/unit/module_tool/tar/gnu_spec.rb
puppet-3.6.0.rc1-x86-mingw32 spec/unit/module_tool/tar/gnu_spec.rb