Operations¶
While tests are made of test steps, test steps can be considered made of operations.
Every operation in a test step runs sequentially.
Only one action per operation
Every operation consists of a single action. While it is syntactically possible to create an operation with multiple actions, Chainsaw will verify and reject tests if operations containing multiple actions are found.
The reasoning behind this intentional choice is that it becomes harder to understand in which order actions will be executed in case an operation consists of multiple actions. For this reason, operations consisting of multiple actions are disallowed.
Common fields¶
All operations share some configuration fields.
Reference documentation
The full structure of the Operation
is documented here.
ContinueOnError¶
Determines whether a test step should continue or not in case the operation is not successful.
Even if the test continues executing, it will still be reported as failed.
Available operations¶
Non-resource assertions¶
It is possible to evaluate assertions that do not depend on resources.
See Non-resource assertions for details.
Operation checks¶
Some operations support checking the operation execution result against specific expectations.
See Operation checks for use case details and supported operations.
Resource templating¶
Chainsaw can apply transformations to the resources before they are processed by the operation.
See Resource templating for use case details and supported operations.