RAML TCK
RAML's Test Compatibility Kit (RAML TCK) provides a way for any RAML processor to test its compliance with the RAML 1.0 Spec. RAML TCK contains a set of RAML documents meant to be used to test correct and incorrect usage of each RAML feature.
Naming convention
*valid*.raml
: valid RAML file expected to be successfully processed*invalid*.raml
: invalid RAML file with syntax/semantic/spec error(s), expected to be unsuccessfully processed (error or exit code returned)
Note that this repository contains a manifest file that lists all tests in the order their respective tested features appear in the RAML 1.0 Spec.
Projects using this TCK
Here are a few projects that have been tested against RAML TCK:
- Go: Jumpscale/go-raml, go-raml/raml
- JavaScript: raml-1-parser, amf-client-js, webapi-parser
- Python: ramlfications, pyraml-parser
- Ruby: brujula, raml-rb
- Java: webapi-parser, raml-java-parser
(Feel free to submit a PR to list any other tool that may be using the RAML TCK)
A compilation of the above project test results can be found on this page. Those results have been generated using raml-tck-runner.
Contributing
We welcome contributions! If you have a new test case in mind, feel free to submit a pull request. More info on how to do that here.