Module: RSpec::Puppet::FunctionExampleGroup

Includes:
FunctionMatchers, ManifestMatchers, Support
Defined in:
lib/rspec-puppet/example/function_example_group.rb

Instance Method Summary collapse

Instance Method Details

#catalogueObject



23
24
25
# File 'lib/rspec-puppet/example/function_example_group.rb', line 23

def catalogue
  @catalogue ||= compiler.catalog
end

#subjectObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rspec-puppet/example/function_example_group.rb', line 7

def subject
  function_name = self.class.top_level_description.downcase

  vardir = setup_puppet

  node_name = nodename(:function)

  function_scope = scope(compiler, node_name)

  # Return the method instance for the function.  This can be used with
  # method.call
  return nil unless Puppet::Parser::Functions.function(function_name)
  FileUtils.rm_rf(vardir) if File.directory?(vardir)
  function_scope.method("function_#{function_name}".intern)
end