1 #! /usr/bin/env ruby -S rspec
3 require 'facter/util/puppet_settings'
5 describe Facter::Util::PuppetSettings do
7 describe "#with_puppet" do
8 context "Without Puppet loaded" do
10 Module.expects(:const_get).with("Puppet").raises(NameError)
14 expect(subject.with_puppet { Puppet[:vardir] }).to be_nil
16 it 'should not yield to the block' do
17 Puppet.expects(:[]).never
18 expect(subject.with_puppet { Puppet[:vardir] }).to be_nil
21 context "With Puppet loaded" do
23 let(:vardir) { "/var/lib/puppet" }
26 Puppet.expects(:[]).with(:vardir).returns vardir
29 it 'should yield to the block' do
30 subject.with_puppet { Puppet[:vardir] }
32 it 'should return the nodes vardir' do
33 expect(subject.with_puppet { Puppet[:vardir] }).to eq vardir