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
15
# 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
    require 'puppet/face'
    Puppet::Face[:catalog, :current].find(node_obj.name, :use_node => node_obj)
  end
end