class Capsium::Package::Testing::DataValidationTest
A “data_validation” test (05x-testing): the rows of the data file (format: json or yaml) must validate against the JSON schema file. Array data validates row by row; a single document validates as one row.
Constants
- FORMATS
Attributes
data_file
[R]
String
format
[R]
String
schema_file
[R]
String
Public Class Methods
(name: String name, format: String format, data_file: String data_file, schema_file: String schema_file) → void
Source
# File lib/capsium/package/testing/data_validation_test.rb, line 19 def initialize(name:, format:, data_file:, schema_file:) super(name: name) @format = format @data_file = data_file @schema_file = schema_file end
Calls superclass method
Public Instance Methods
(Context context) → TestCase::Result
Source
# File lib/capsium/package/testing/data_validation_test.rb, line 26 def run(context) problems = validation_problems(context) Result.new(name: name, ok: problems.empty?, messages: problems) end