summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2009-06-14 15:40:33 -0500
committerLuke Kanies <luke@madstop.com>2009-06-14 15:40:33 -0500
commitbd81c25b4072c3426af67e0366b18436c8236dc4 (patch)
tree4fb4fccaaf33778a7aff92b97ec7b78db119b41f
parentc45ebfad1b5525a8297bef97c04aed9e485eff76 (diff)
downloadpuppet-bd81c25b4072c3426af67e0366b18436c8236dc4.tar.gz
puppet-bd81c25b4072c3426af67e0366b18436c8236dc4.tar.xz
puppet-bd81c25b4072c3426af67e0366b18436c8236dc4.zip
Adding tests for file/backup behaviour
Signed-off-by: Luke Kanies <luke@madstop.com>
-rwxr-xr-xspec/unit/type/file.rb42
1 files changed, 42 insertions, 0 deletions
diff --git a/spec/unit/type/file.rb b/spec/unit/type/file.rb
index efe2ac251..cdc4ffd57 100755
--- a/spec/unit/type/file.rb
+++ b/spec/unit/type/file.rb
@@ -662,4 +662,46 @@ describe Puppet::Type.type(:file) do
end
end
end
+
+ describe "when setting the backup" do
+ it "should default to 'puppet'" do
+ Puppet::Type::File.new(:name => "/my/file")[:backup].should == "puppet"
+ end
+
+ it "should allow setting backup to 'false'" do
+ Puppet::Type::File.new(:name => "/my/file", :backup => false)[:backup].should be_false
+ end
+
+ it "should set the backup to '.puppet-bak' if it is set to true" do
+ Puppet::Type::File.new(:name => "/my/file", :backup => true)[:backup].should == ".puppet-bak"
+ end
+
+ it "should support any other backup extension" do
+ Puppet::Type::File.new(:name => "/my/file", :backup => ".bak")[:backup].should == ".bak"
+ end
+
+ it "should set the file bucket when backup is set to a string matching the name of a filebucket in the catalog" do
+ catalog = Puppet::Resource::Catalog.new
+ bucket_resource = Puppet::Type.type(:filebucket).new :name => "foo", :path => "/my/file/bucket"
+ catalog.add_resource bucket_resource
+
+ file = Puppet::Type::File.new(:name => "/my/file")
+ catalog.add_resource file
+
+ file[:backup] = "foo"
+ file.bucket.should == bucket_resource.bucket
+ end
+
+ it "should find filebuckets added to the catalog after the file resource was created" do
+ catalog = Puppet::Resource::Catalog.new
+
+ file = Puppet::Type::File.new(:name => "/my/file", :backup => "foo")
+ catalog.add_resource file
+
+ bucket_resource = Puppet::Type.type(:filebucket).new :name => "foo", :path => "/my/file/bucket"
+ catalog.add_resource bucket_resource
+
+ file.bucket.should == bucket_resource.bucket
+ end
+ end
end