class Kitchen::Verifier::Dummy

Dummy verifier for Kitchen. This verifier does nothing but report what would happen if this verifier did anything of consequence. As a result it may be a useful verifier to use when debugging or developing new features or plugins.

@author Fletcher Nichol <fnichol@nichol.ca>

Public Instance Methods

call(state) click to toggle source

(see Base#call)

# File lib/kitchen/verifier/dummy.rb, line 37
def call(state)
  info("[#{name}] Verify on instance=#{instance} with state=#{state}")
  sleep_if_set
  failure_if_set
  debug("[#{name}] Verify completed (#{config[:sleep]}s).")
end

Private Instance Methods

failure_if_set() click to toggle source

Simulate a failure in an action, if set in the config.

@api private

# File lib/kitchen/verifier/dummy.rb, line 56
def failure_if_set
  if config[:fail]
    debug("Failure for Verifier #{name}.")
    raise ActionFailed, "Action #verify failed for #{instance.to_str}."
  elsif config[:random_failure] && randomly_fail?
    debug("Random failure for Verifier #{name}.")
    raise ActionFailed, "Action #verify failed for #{instance.to_str}."
  end
end
randomly_fail?() click to toggle source

Determine whether or not to randomly fail.

@return [true, false] @api private

# File lib/kitchen/verifier/dummy.rb, line 70
def randomly_fail?
  [true, false].sample
end
sleep_if_set() click to toggle source

Sleep for a period of time, if a value is set in the config.

@api private

# File lib/kitchen/verifier/dummy.rb, line 49
def sleep_if_set
  sleep(config[:sleep].to_f) if config[:sleep].to_f > 0.0
end