class ApiMiniTester::TestSuite

Constants

DEBUG_FILE

Attributes

base_uri[R]
data[R]
debug[R]
defaults[R]
results[R]
scenarios[R]

Public Class Methods

new(suite_def, debug = false) click to toggle source
# File lib/api_mini_tester/test_suite.rb, line 11
def initialize(suite_def, debug = false)
  if suite_def.is_a?(String)
    @test = YAML.load(File.open(suite_def))
  elsif suite_def.is_a?(Hash)
    @test = suite_def
  end
  @debug = debug
  if debug
    File.delete(DEBUG_FILE) if File.exist?(DEBUG_FILE)
  end
  setup
end

Public Instance Methods

print_results(format) click to toggle source
run_scenarios() click to toggle source
# File lib/api_mini_tester/test_suite.rb, line 39
def run_scenarios
  scenarios.each do |scenario|
    runner = TestScenario.new(base_uri, scenario, data, defaults, debug)
    runner.run_scenario
    @results[:scenarios] << runner.results
  end
  @results
end
setup() click to toggle source
# File lib/api_mini_tester/test_suite.rb, line 31
def setup
  @base_uri = @test['settings']['baseurl']
  @scenarios = @test['tests']
  @data = @test['data']
  @defaults = @test['defaults']
  @results = {name: @test['name'], desc: @test['desc'], scenarios: []}
end
valid?() click to toggle source
# File lib/api_mini_tester/test_suite.rb, line 24
def valid?
  return false if base_uri.nil? || base_uri.empty?
  return false if scenarios.nil? || scenarios.empty?

  true
end