Class: QaServer::AuthorityValidatorService

Inherits:
Object
  • Object
show all
Defined in:
app/services/qa_server/authority_validator_service.rb

Constant Summary collapse

VALIDATE_CONNECTIONS =
validator_class::VALIDATE_CONNECTION
VALIDATE_ACCURACY =
validator_class::VALIDATE_ACCURACY
VALIDATE_ACCURACY_COMPARISON =
validator_class::VALIDATE_ACCURACY_COMPARISON
ALL_VALIDATIONS =
validator_class::ALL_VALIDATIONS
DEFAULT_VALIDATION_TYPE =
validator_class::DEFAULT_VALIDATION_TYPE

Class Method Summary collapse

Class Method Details

.run(authority_name:, status_log:, validation_type: DEFAULT_VALIDATION_TYPE) ⇒ Object

Run the set of validation scenarios for an authority logging the results

Parameters:

  • authority_name (String)

    the name of the authority

  • status_log (ScenarioLogger)

    the log that will hold the data about the scenarios and test results

  • validation_type (Symbol) (defaults to: DEFAULT_VALIDATION_TYPE)

    the type of scenarios to run (e.g. VALIDATE_CONNECTIONS, VALIDATE_ACCURACY, ALL_VALIDATIONS)



25
26
27
28
29
30
# File 'app/services/qa_server/authority_validator_service.rb', line 25

def self.run(authority_name:, status_log:, validation_type: DEFAULT_VALIDATION_TYPE)
  scenarios = scenarios_loader_class.load(authority_name: authority_name, status_log: status_log)
  return if scenarios.blank?
  run_terms(scenarios, status_log, validation_type)
  run_searches(scenarios, status_log, validation_type)
end