module HammerCLIForeman::Testing::APIExpectations::ExpectationExtensions

Public Instance Methods

api_call_matcher() click to toggle source
# File lib/hammer_cli_foreman/testing/api_expectations.rb, line 82
def api_call_matcher
  @api_call_matcher ||= APICallMatcher.new
end
method_signature() click to toggle source
# File lib/hammer_cli_foreman/testing/api_expectations.rb, line 52
def method_signature
  signature = "#{@note}\n  #{super}"
  if @api_call_matcher && !@api_call_matcher.expected_params.empty?
    signature += "\n  expected params to include: " + params_signature(@api_call_matcher.expected_params)
  end
  signature
end
params_signature(hash) click to toggle source
# File lib/hammer_cli_foreman/testing/api_expectations.rb, line 60
def params_signature(hash)
  JSON.pretty_generate(hash).split("\n").join("\n  ")
end
set_note(note) click to toggle source
# File lib/hammer_cli_foreman/testing/api_expectations.rb, line 64
def set_note(note)
  @note = note
end
with_action(resource, action) click to toggle source
# File lib/hammer_cli_foreman/testing/api_expectations.rb, line 75
def with_action(resource, action)
  api_call_matcher.expected_resource = resource
  api_call_matcher.expected_action = action
  self.with(api_call_matcher)
  self
end
with_params(expected_params = {}, &block) click to toggle source
# File lib/hammer_cli_foreman/testing/api_expectations.rb, line 68
def with_params(expected_params = {}, &block)
  api_call_matcher.expected_params = expected_params
  api_call_matcher.block = block if block_given?
  self.with(api_call_matcher)
  self
end