Releases: TranslatorSRI/graph-validation-test-runners
Releases · TranslatorSRI/graph-validation-test-runners
v0.1.5
- Upgrade to reasoner-validator 4.2.4 with enhanced OneHop validation of fuzzy matching of identifiers against Node Normalization.
- Added the
GraphValidationTests.test_case_processor()
function to directly validate a previously run TRAPI Response previously. This is mainly of utility to the StandardsValidationTestRunner for now (OneHopTestRunner isn't yet fully ported to run this way). Note that creation of this mode of operation triggered a significant internal DRY code refactor of the test runner code (for which, unit tests still successfully pass) - FULL_TEST gatekeeper environment variable now suppresses 'real asset' related tests.
- Cleaned up a bit of technical debt
Significant resolution of TestHarness integration needs
- upgrade to reasoner-validator 4.2.0
- fix bug in completely returning of result message dictionaries from test runs with a list of more than one target component
- made ARS unimplemented TRAPI query non-fatal with error messages
- TestRunner CLI defaults are set in the CLI as the current TRAPI and Biolink release SemVers, not just 'None'
- Formatted output of non-empty TestRunner error message dictionary entries sorted by message precedence: "critical" > "error" > "warning" > "skipped" > "info"
Updated to reasoner-validator 4.1.5
- update to reasoner-validator 4.1.5 (patches problematic biolink:treats mixin predicate validation)
- fix
skipped.test
report messages to align with reasoner-validator 4.1.6 validation code reporting expectations
reasoner-validator update 4.1.4 plus fixed propagation of validation messages for standards validation TestRunner
0.1.1
- bug fix patch
0.1.0
- update to reasoner-validator 4.1.4
- fixed propagation of validation messages within StandardsValidationTest TestRunner
general renaming of project and TestRunners to use 'runner' suffix
- repository generally renamed to graph-validation-test-runners (but propagate current version)
- renamed various TestRunner packages to have suffix "_runner"
- repair some technical debt; patch unit tests
- added get_compliance_tests() method used by TestHarness
Update dependencies & restore support for Python 3.9
(0.0.10)
- Update reasoner-validator to 4.1.2
- Add back in supported Python 3.9
- disable a couple of components in unit test of the Translator SmartAPI Registry (probably outdated)
fixed testrunner output, component management, updated dependencies
- formatted test status messages converted from 2-tuple to a dictionary with "status" and "messages"
- component and environment parameters generally changed to simple strings (not testing model enums)
- constrain Python to ">=3.10,<3.12" (discovered problem with 3.12 for some code runtime situations)
- Update to 0.3.1 release of TranslatorTestingModel
- update to 4.0.2 release of reasoner-validator (which updates BMT to 1.4.2 and adds Bioregistry 0.11.0)
Upgrade to reasoner-validator 4.0.1 (Pydantic V2) plus some tech debt
- update to reasoner-validator 4.0.1 (which uses Pydantic 2)
- remove reasoner-pydantic; delete the graph_validation_test.requests (which used reasoner-pydantic) an graph_validation_test.utils.testsuite modules (both unused legacy modules copied over from Benchmarks for coding inspiration)
- change some logger messages to 'debug' (from 'info')
Report format reformatted towards TestHarness
- Removing internal generation of TestAsset identifiers, assuming that they are provided by the caller of the system, via the run_tests method, which now expects a 'test_asset_id' string argument, as does the 'build_test_asset' method.
- Reformatting the return values of various methods of the system, in particular, the
GraphValidationTest.run_tests()
method, to better align with Translator TestHarness expectations.
Revised components parameter processing
- Moved, into inside of
graph_validation_test.get_parameters()
method, the string parsing of CLI comma-delimited components parameter to theList[ComponentEnum]
now expected as thecomponents
parameter of thegraph_validation_test.run_tests()
method.