summaryrefslogtreecommitdiffstats
path: root/spec/integration/util/settings.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/integration/util/settings.rb')
-rwxr-xr-xspec/integration/util/settings.rb29
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