lib/simp/rspec-puppet-facts.rb in simp-rspec-puppet-facts-1.2.0 vs lib/simp/rspec-puppet-facts.rb in simp-rspec-puppet-facts-1.3.0
- old
+ new
@@ -1,6 +1,7 @@
require 'json'
+require 'puppet'
module Simp; end
module Simp::RspecPuppetFacts
require File.expand_path('version', File.dirname(__FILE__))
@@ -20,10 +21,11 @@
captured_facts = symbolize_keys JSON.parse( captured_facts_raw )
captured_facts.keep_if{ |k,v| (captured_facts.keys-facts.keys).include? k }
facts.merge! captured_facts
facts.merge! opts.fetch( :extra_facts, {} )
+ facts.merge!({ :puppetversion => ::Puppet.version })
facts.merge! lsb_facts( facts )
facts.merge! selinux_facts( selinux_mode, facts )
facts.merge! opts.fetch( :extra_facts_immutable, {} )
end
@@ -58,19 +60,22 @@
fail "FATAL: `mode` must be one of: #{SELINUX_MODES.map{|x| x.to_s.sub(/^/,':')}.join(', ')}"
end
sefacts = {}
sefacts_enforcing = {
:selinux => true,
+ :selinux_enforced => true,
:selinux_current_mode => 'enforcing',
:selinux_state => 'enforcing',
}
sefacts_permissive = {
:selinux => true,
+ :selinux_enforced => false,
:selinux_current_mode => 'permissive',
:selinux_state => 'permssive',
}
sefacts_disabled = {
:selinux => false,
+ :selinux_enforced => false,
:selinux_current_mode => 'disabled',
:selinux_state => 'disabled',
}
sefacts = sefacts_enforcing
sefacts = sefacts_enforcing if mode == :enforcing