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
# File lib/api_mini_tester/test_suite.rb, line 48 def print_results(format) formatter = TestFormatter.new(results) formatter.send("to_#{format}") end
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