class Inferno::Entities::TestSuite
A `TestSuite` represents a packaged group of tests, usually for a single Implementation Guide
Public Class Methods
default_group()
click to toggle source
# File lib/inferno/entities/test_suite.rb, line 21 def default_group return @default_group if @default_group @default_group = Class.new(TestGroup) groups << @default_group @default_group end
find_validator(validator_name)
click to toggle source
# File lib/inferno/entities/test_suite.rb, line 58 def find_validator(validator_name) validator = fhir_validators[validator_name] return validator if validator raise Exceptions::ValidatorNotFoundException, validator_name unless validator_name == :default fhir_validators[:default] = Inferno::DSL::FHIRValidation::Validator.new { |v| v.url default_validator_url } end
group(...)
click to toggle source
Methods to configure Inferno::DSL::Runnable
# File lib/inferno/entities/test_suite.rb, line 39 def group(...) child_metadata(group_metadata) define_child(...) end
group_metadata()
click to toggle source
# File lib/inferno/entities/test_suite.rb, line 44 def group_metadata { class: TestGroup, repo: Inferno::Repositories::TestGroups.new, collection: groups } end
groups()
click to toggle source
# File lib/inferno/entities/test_suite.rb, line 33 def groups @groups ||= [] end
reference_hash()
click to toggle source
# File lib/inferno/entities/test_suite.rb, line 52 def reference_hash { test_suite_id: id } end
repository()
click to toggle source
# File lib/inferno/entities/test_suite.rb, line 29 def repository Inferno::Repositories::TestSuites.new end