From 352d7be1a2d3ec6a5930aa4c19c5451e63fdab2e Mon Sep 17 00:00:00 2001 From: Luke Kanies Date: Fri, 12 Dec 2008 17:55:54 -0600 Subject: Refactoring the Settings class to use Puppet::Resource It also now uses the Catalog instead of the recursive TransObject stuff. Signed-off-by: Luke Kanies --- spec/integration/util/settings.rb | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 spec/integration/util/settings.rb (limited to 'spec/integration/util') diff --git a/spec/integration/util/settings.rb b/spec/integration/util/settings.rb new file mode 100755 index 000000000..a78046462 --- /dev/null +++ b/spec/integration/util/settings.rb @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby + +require File.dirname(__FILE__) + '/../../spec_helper' + +describe Puppet::Util::Settings do + def tmpfile(name) + source = Tempfile.new(name) + source.close! + source.path + end + + it "should be able to make needed directories" do + settings = Puppet::Util::Settings.new + settings.setdefaults :main, :maindir => [tmpfile("main"), "a"] + + settings.use(:main) + + File.should be_directory(settings[:maindir]) + end + + it "should make its directories with the corret modes" do + settings = Puppet::Util::Settings.new + settings.setdefaults :main, :maindir => {:default => tmpfile("main"), :desc => "a", :mode => 0750} + + settings.use(:main) + + (File.stat(settings[:maindir]).mode & 007777).should == 0750 + end +end -- cgit