Module: RSpec::Puppet::Support

Included in:
ClassExampleGroup, DefineExampleGroup
Defined in:
lib/rspec-puppet/support.rb

Instance Method Summary collapse

Instance Method Details

#build_catalog(nodename, facts_val) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/rspec-puppet/support.rb', line 3

def build_catalog nodename, facts_val
  node_obj = Puppet::Node.new(nodename)

  node_obj.merge(facts_val)

  # trying to be compatible with 2.7 as well as 2.6
  if Puppet::Resource::Catalog.respond_to? :find
    Puppet::Resource::Catalog.find(node_obj.name, :use_node => node_obj)
  else
    Puppet::Resource::Catalog.indirection.find(node_obj.name, :use_node => node_obj)
  end
end

#munge_facts(facts) ⇒ Object



16
17
18
19
20
# File 'lib/rspec-puppet/support.rb', line 16

def munge_facts(facts)
  output = {}
  facts.keys.each { |key| output[key.to_s] = facts[key] }
  output
end