diff options
Diffstat (limited to 'spec/integration/util/settings.rb')
-rwxr-xr-x | spec/integration/util/settings.rb | 29 |
1 files changed, 29 insertions, 0 deletions
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 |