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
# File lib/api_mini_tester/test_scenario.rb, line 31 def print_results @results.each do |line| puts line end end
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