diff options
author | Josh Cooper <josh+github@puppetlabs.com> | 2012-03-06 17:14:35 -0800 |
---|---|---|
committer | Josh Cooper <josh+github@puppetlabs.com> | 2012-03-06 17:14:35 -0800 |
commit | 63834354c2c2ed56a01c8ff3d898c62d53551de1 (patch) | |
tree | 2b835293d04bde1be382a0a92f8b6fda763804dd /spec/unit/facter | |
parent | 32bad79d88e4464cb91101e4671874c11f3e5bf2 (diff) | |
parent | 369f7304310f8cff7d3c0cb81932aa8be1488ac2 (diff) |
Merge pull request #44 from jeffmccune/ticket/2.3.x/12357_add_puppet_settings_facts
(#12357) Make facter_dot_d look in Puppet[:confdir]/facts.d
Diffstat (limited to 'spec/unit/facter')
-rw-r--r-- | spec/unit/facter/util/puppet_settings_spec.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/spec/unit/facter/util/puppet_settings_spec.rb b/spec/unit/facter/util/puppet_settings_spec.rb new file mode 100644 index 0000000..c3ce6ea --- /dev/null +++ b/spec/unit/facter/util/puppet_settings_spec.rb @@ -0,0 +1,35 @@ +require 'spec_helper' +require 'facter/util/puppet_settings' + +describe Facter::Util::PuppetSettings do + + describe "#with_puppet" do + context "Without Puppet loaded" do + before(:each) do + Module.expects(:const_get).with("Puppet").raises(NameError) + end + + it 'should be nil' do + subject.with_puppet { Puppet[:vardir] }.should be_nil + end + it 'should not yield to the block' do + Puppet.expects(:[]).never + subject.with_puppet { Puppet[:vardir] }.should be_nil + end + end + context "With Puppet loaded" do + module Puppet; end + let(:vardir) { "/var/lib/puppet" } + + before :each do + Puppet.expects(:[]).with(:vardir).returns vardir + end + it 'should yield to the block' do + subject.with_puppet { Puppet[:vardir] } + end + it 'should return the nodes vardir' do + subject.with_puppet { Puppet[:vardir] }.should eq vardir + end + end + end +end |