respect
Use this command to execute API tests described in an Arazzo description.
Usage
npx @redocly/cli@latest respect <your-test-file | multiple files | files bash query> [-w | --workflow] [-s | --skip] [-v | --verbose] [-i | --input] [-S | --server] [-H | --har-output] [-J | --json-output]
Options
Option | Type | Description |
---|---|---|
-w, --workflow | [string] | Workflow names from the test file to run. For example, the following command runs "first-flow" and "second-flow" workflows from the test-file.yaml Arazzo description: npx @redocly/cli@latest respect test-file.yaml --workflow first-flow second-flow .The |
-s, --skip | [string] | Workflow names from the test file to skip. For example, the following command skips the "first-flow" workflow from the test-file.yaml Arazzo description: npx @redocly/cli@latest respect test-file.yaml --skip first-flow .Warning The |
-v, --verbose | boolean | Runs the command in verbose mode to help with troubleshooting issues. For example, the following command runs all workflows from the test-file.yaml Arazzo description in verbose mode: npx @redocly/cli@latest respect test-file.yaml --verbose . |
--har-output | string | Path for the har file for saving logs. For example, the following command runs all workflows from the test-file.yaml Arazzo description and saves the logs to the logs.har file: npx @redocly/cli@latest respect test-file.yaml --har-output='logs.har' . |
--json-output | string | Path for the JSON file for saving logs. For example, the following command runs all workflows from the test-file.yaml Arazzo description and saves the logs to the logs.json file:npx @redocly/cli@latest respect test-file.yaml --json-output='logs.json' . |
--input | string | Input parameters with values that are mapped to the workflow inputs description. For example, the following command maps the "userEmail" and "userPassword" inputs and values to all workflows in the You can even include nested values, as in the following example command that maps the |
--server | string | Server overrides for the You can also pass the server overrides as an environment variable, as in the following example: |
--severity | string | Severity of the check. Customize the severity level of validation checks for status codes, schemas, and content types. Setting the severity level is useful when:
The following checks can be configured:
The following severity values are available:
Setting the severity of a check to For example, the following command sets status code errors to the warning severity level: |
Examples
- Run the tests by running the following command:
npx @redocly/cli@latest respect <your-test-file>
. - Run multiple tests by running the following command:
npx @redocly/cli@latest respect <your-test-file-one> <your-test-file-two>
. - Run multiple tests by running the following command with bash selector :
npx @redocly/cli@latest respect $(find ./path-to-tests-folder -type f -name '*.arazzo.yaml')
.
Example output
Running workflow warp.arazzo.yaml / missionLostInvention
✓ POST /anchors - step setAnchorToCurrentTime
✓ status code check (Response code 201 matches one of description codes: [201, 409])
✓ content-type check
✓ schema check
✓ POST /timelines - step createTimelineTo1889
✓ status code check (Response code 201 matches one of description codes: [201])
✓ content-type check
✓ schema check
✓ POST /travels - step travelTo1889
✓ status code check (Response code 200 matches one of description codes: [200, 400])
✓ content-type check
✓ schema check
✓ POST /items - step findAndRegisterBlueprint
✓ status code check (Response code 200 matches one of description codes: [200, 409])
✓ content-type check
✓ schema check
✓ POST /paradox-checks - step avoidParadox
✓ success criteria check
✓ success criteria check
✓ status code check (Response code 200 matches one of description codes: [200, 400])
✓ content-type check
✓ schema check
✓ POST /travels - step returnToPresent
✓ status code check (Response code 200 matches one of description codes: [200, 400])
✓ content-type check
✓ schema check
Summary for warp.arazzo.yaml
Workflows: 1 passed, 1 total
Steps: 6 passed, 6 total
Checks: 20 passed, 20 total
Time: 1060ms
┌──────────────────────────────────────────────────────────┬────────────┬─────────┬─────────┬──────────┬─────────┐
│ Filename │ Workflows │ Passed │ Failed │ Warnings │ Skipped │
├──────────────────────────────────────────────────────────┼────────────┼─────────┼─────────┼──────────┼─────────┤
│ ✓ warp.arazzo.yaml │ 1 │ 1 │ - │ - │ - │
└──────────────────────────────────────────────────────────┴────────────┴─────────┴─────────┴──────────┴─────────┘
Resources
- Learn more about using mTLS with Respect in Use mTLS.
- Follow steps to test API sequences in Test a sequence of API calls.
- Learn what Respect is and how you can use it to test API in the Respect concept document.
- Learn Arazzo.