Sha256: 1fa86c4e1b096f2f7337a37f36e4132230629376f4c64615790865f2263cd6a5

Contents?: true

Size: 1.99 KB

Versions: 39

Compression:

Stored size: 1.99 KB

Contents

require 'spec_helper'
require 'puppet/settings'

describe "Defaults" do
  describe ".default_diffargs" do
    describe "on AIX" do
      before(:each) do
        Facter.stubs(:value).with(:kernel).returns("AIX")
      end
      describe "on 5.3" do
        before(:each) do
          Facter.stubs(:value).with(:kernelmajversion).returns("5300")
        end
        it "should be empty" do
          Puppet.default_diffargs.should == ""
        end
      end
      [ "",
        nil,
        "6300",
        "7300",
      ].each do |kernel_version|
        describe "on kernel version #{kernel_version.inspect}" do
          before(:each) do
            Facter.stubs(:value).with(:kernelmajversion).returns(kernel_version)
          end

          it "should be '-u'" do
            Puppet.default_diffargs.should == "-u"
          end
        end
      end
    end
    describe "on everything else" do
      before(:each) do
        Facter.stubs(:value).with(:kernel).returns("NOT_AIX")
      end

      it "should be '-u'" do
        Puppet.default_diffargs.should == "-u"
      end
    end
  end

  describe 'cfacter' do

    before :each do
      Facter.reset
    end

    it 'should default to false' do
      Puppet.settings[:cfacter].should be_false
    end

    it 'should raise an error if cfacter is not installed' do
      Puppet.features.stubs(:cfacter?).returns false
      lambda { Puppet.settings[:cfacter] = true }.should raise_exception ArgumentError, 'cfacter version 0.2.0 or later is not installed.'
    end

    it 'should raise an error if facter has already evaluated facts' do
      Facter[:facterversion]
      Puppet.features.stubs(:cfacter?).returns true
      lambda { Puppet.settings[:cfacter] = true }.should raise_exception ArgumentError, 'facter has already evaluated facts.'
    end

    it 'should initialize cfacter when set to true' do
      Puppet.features.stubs(:cfacter?).returns true
      CFacter = mock
      CFacter.stubs(:initialize)
      Puppet.settings[:cfacter] = true
    end

  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
puppet-3.8.7 spec/unit/defaults_spec.rb
puppet-3.8.7-x86-mingw32 spec/unit/defaults_spec.rb
puppet-3.8.7-x64-mingw32 spec/unit/defaults_spec.rb
puppet-3.8.6 spec/unit/defaults_spec.rb
puppet-3.8.6-x86-mingw32 spec/unit/defaults_spec.rb
puppet-3.8.6-x64-mingw32 spec/unit/defaults_spec.rb
puppet-3.8.5 spec/unit/defaults_spec.rb
puppet-3.8.5-x86-mingw32 spec/unit/defaults_spec.rb
puppet-3.8.5-x64-mingw32 spec/unit/defaults_spec.rb
puppet-3.8.4 spec/unit/defaults_spec.rb
puppet-3.8.4-x86-mingw32 spec/unit/defaults_spec.rb
puppet-3.8.4-x64-mingw32 spec/unit/defaults_spec.rb
puppet-3.8.3 spec/unit/defaults_spec.rb
puppet-3.8.3-x86-mingw32 spec/unit/defaults_spec.rb
puppet-3.8.3-x64-mingw32 spec/unit/defaults_spec.rb
puppet-3.8.2 spec/unit/defaults_spec.rb
puppet-3.8.2-x86-mingw32 spec/unit/defaults_spec.rb
puppet-3.8.2-x64-mingw32 spec/unit/defaults_spec.rb
puppet-3.8.1 spec/unit/defaults_spec.rb
puppet-3.8.1-x86-mingw32 spec/unit/defaults_spec.rb