Skip to content

Commit

Permalink
(PUP-4347) Add test for the File resource ignore attribute
Browse files Browse the repository at this point in the history
  • Loading branch information
Kurt Wall committed May 5, 2015
1 parent 8964241 commit 2cd716b
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,5 @@ puppet-acceptance/
acceptance/junit
acceptance/log
acceptance/.bundle
# emacs backup files
*~
36 changes: 36 additions & 0 deletions spec/integration/type/file_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -716,6 +716,42 @@ def build_path(dir)
end
end

it "should not recursively manage files set to be ignored" do
srcdir = tmpfile("ignore_vs_recurse_1")
dstdir = tmpfile("ignore_vs_recurse_2")

FileUtils.mkdir_p(srcdir)
FileUtils.mkdir_p(dstdir)

srcfile = File.join(srcdir, "file.src")
cpyfile = File.join(dstdir, "file.src")
ignfile = File.join(srcdir, "file.ign")

File.open(srcfile, "w") { |f| f.puts "don't ignore me" }
File.open(ignfile, "w") { |f| f.puts "you better ignore me" }


catalog.add_resource described_class.new(
:name => srcdir,
:ensure => 'directory',
:mode => '0755',)

catalog.add_resource described_class.new(
:name => dstdir,
:ensure => 'directory',
:mode => "755",
:source => srcdir,
:recurse => true,
:ignore => '*.ign',)

catalog.apply
expect(Puppet::FileSystem.exist?(srcdir)).to be_truthy
expect(Puppet::FileSystem.exist?(dstdir)).to be_truthy
expect(File.read(srcfile).strip).to eq("don't ignore me")
expect(File.read(cpyfile).strip).to eq("don't ignore me")
expect(Puppet::FileSystem.exist?("#{dstdir}/file.ign")).to be_falsey
end

it "should not recursively manage files managed by a more specific explicit file" do
dir = tmpfile("recursion_vs_explicit_1")

Expand Down

0 comments on commit 2cd716b

Please sign in to comment.