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