Class: PuppetUnitTests::FunctionUsecase

Inherits:
TestUsecase show all
Defined in:
lib/puppet_unit_tests/test_usecase.rb

Overview

A test usecase for a Puppet function.

Instance Attribute Summary collapse

Attributes inherited from TestUsecase

#absent, #error, #facts, #hiera, #name, #present, #server_facts, #settings, #trusted_facts

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ FunctionUsecase

Returns a new instance of FunctionUsecase.



100
101
102
103
104
# File 'lib/puppet_unit_tests/test_usecase.rb', line 100

def initialize(name)
  super
  @parameters = []
  @result = nil
end

Instance Attribute Details

#parameters ⇒ Object

Returns the value of attribute parameters.



97
98
99
# File 'lib/puppet_unit_tests/test_usecase.rb', line 97

def parameters
  @parameters
end

#result ⇒ Object

Returns the value of attribute result.



98
99
100
# File 'lib/puppet_unit_tests/test_usecase.rb', line 98

def result
  @result
end

Class Method Details

.parse(name, data) ⇒ Object



107
108
109
110
111
112
113
114
115
# File 'lib/puppet_unit_tests/test_usecase.rb', line 107

def parse(name, data)
  uc = super
  return uc if data.nil?

  uc.parameters = data["parameters"] || []
  uc.result = data["result"]

  uc
end