summaryrefslogtreecommitdiffstats
path: root/spec/integration/util/settings.rb
blob: a78046462aa709d03a3886fd7bfc08a4da1970b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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