class ApiMiniTester::TestScenario

Attributes

base_uri[R]
data[R]
debug[R]
defaults[R]
name[R]
results[R]
scenario[R]

Public Class Methods

new(base_uri, scenario, data, defaults, debug = false) click to toggle source
# File lib/api_mini_tester/test_scenario.rb, line 8
def initialize(base_uri, scenario, data, defaults, debug = false)
  @base_uri = base_uri
  @scenario = scenario
  @data = data
  @name = scenario['name']
  @defaults = defaults
  @debug = debug
  @results = {name: @name, desc: scenario['desc'], steps: []}
end

Public Instance Methods

add_result(result) click to toggle source
# File lib/api_mini_tester/test_scenario.rb, line 27
def add_result(result)
  @results.steps << result
end
print_results() click to toggle source
run_scenario() click to toggle source
# File lib/api_mini_tester/test_scenario.rb, line 37
def run_scenario
  @context = []
  scenario['steps'].each do |step|
    step = TestStep.new(base_uri, step, @context, data, defaults, debug)
    step_result, context = step.run_step
    @results[:steps] << step_result
    @context << context
  end
end
valid?() click to toggle source
# File lib/api_mini_tester/test_scenario.rb, line 18
def valid?
  return false if scenario.nil? || scenario['steps'].nil?
  return false unless scenario['steps'].is_a?(Array) || scenario['steps'].empty?
  return false if name.nil? || name.empty?
  return false if base_uri.nil? || base_uri.empty?

  true
end