diff options
Diffstat (limited to 'spec')
| -rwxr-xr-x | spec/unit/type/tidy.rb | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/spec/unit/type/tidy.rb b/spec/unit/type/tidy.rb index ccec9ed7c..6eac6a286 100755 --- a/spec/unit/type/tidy.rb +++ b/spec/unit/type/tidy.rb @@ -60,6 +60,28 @@ describe tidy do lambda { @tidy[:recurse] = "whatever" }.should raise_error end end + + describe "for 'matches'" do + before do + @tidy = Puppet::Type.type(:tidy).new :path => "/tmp", :age => "100d" + end + + it "should object if matches is given with recurse is not specified" do + lambda { @tidy[:matches] = '*.doh' }.should raise_error + end + it "should object if matches is given and recurse is 0" do + lambda { @tidy[:recurse] = 0; @tidy[:matches] = '*.doh' }.should raise_error + end + it "should object if matches is given and recurse is false" do + lambda { @tidy[:recurse] = false; @tidy[:matches] = '*.doh' }.should raise_error + end + it "should not object if matches is given and recurse is > 0" do + lambda { @tidy[:recurse] = 1; @tidy[:matches] = '*.doh' }.should_not raise_error + end + it "should not object if matches is given and recurse is true" do + lambda { @tidy[:recurse] = true; @tidy[:matches] = '*.doh' }.should_not raise_error + end + end end describe "when matching files by age" do @@ -199,7 +221,7 @@ describe tidy do describe "and determining whether a file matches provided glob patterns" do before do - @tidy = Puppet::Type.type(:tidy).new :path => "/what/ever" + @tidy = Puppet::Type.type(:tidy).new :path => "/what/ever", :recurse => 1 @tidy[:matches] = %w{*foo* *bar*} @stat = mock 'stat' @@ -316,6 +338,7 @@ describe tidy do end it "should return false if it does not match any provided globs" do + @tidy[:recurse] = 1 @tidy[:matches] = "globs" matches = @tidy.parameter(:matches) |
