Sha256: f07d5295baca552165a3a2f16eaf7b98233550dd984bbec63c4efc10759ae593

Contents?: true

Size: 1.56 KB

Versions: 5

Compression:

Stored size: 1.56 KB

Contents

require 'test_helper'
require 'puppet_setting'

class DefaultSettingsLoaderTest < ActiveSupport::TestCase
  # Check one of the puppetmaster sourced settings was loaded
  test "should initialize hostcert from Puppet" do
    PuppetSetting.any_instance.stubs(:get).returns({:hostcert => '/var/lib/puppet/mycert.pem'})
    Setting::Provisioning.load_defaults
    assert_equal '/var/lib/puppet/mycert.pem', Setting.find_by_name('ssl_certificate').value
  end

  test "should disable param class ENC support on Puppet < 2.6.5" do
    PuppetSetting.any_instance.stubs(:get).returns({})
    Facter.expects(:puppetversion).returns('2.6.4')
    Setting::Puppet.load_defaults
    assert_equal false, Setting.find_by_name('Parametrized_Classes_in_ENC').value
  end

  test "should enable param class ENC support on Puppet >= 2.6.5" do
    PuppetSetting.any_instance.stubs(:get).returns({})
    Facter.expects(:puppetversion).returns('2.6.5')
    Setting::Puppet.load_defaults
    assert Setting.find_by_name('Parametrized_Classes_in_ENC').value
  end

  test "should handle -rc version numbers" do
    PuppetSetting.any_instance.stubs(:get).returns({})
    Facter.expects(:puppetversion).returns('3.0.2-rc1')
    Setting::Puppet.load_defaults
    assert_equal true, Setting.find_by_name('Parametrized_Classes_in_ENC').value
  end

  test "should store boolean, not string for using_storeconfigs" do
    PuppetSetting.any_instance.stubs(:get).returns({:storeconfigs => 'true'})
    Setting::Puppet.load_defaults
    assert_equal TrueClass, Setting.where(:name => :using_storeconfigs).first.default.class
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0 test/foreman_app/test/lib/foreman/default_settings/loader_test.rb
foreman_discovery-1.0.0.rc4 test/foreman_app/test/lib/foreman/default_settings/loader_test.rb
foreman_discovery-1.0.0.rc3 test/foreman_app/test/lib/foreman/default_settings/loader_test.rb
foreman_discovery-1.0.0.rc2 test/foreman_app/test/lib/foreman/default_settings/loader_test.rb
foreman_discovery-1.0.0.rc1 test/foreman_app/test/lib/foreman/default_settings/loader_test.rb