Files
kubewarden-policy-evaluator/crates/burrego/test_data/trace/e2e.bats
2023-01-17 22:45:23 +08:00

24 lines
777 B
Bash

#!/usr/bin/env bats
@test "input message is not valid" {
run cargo run --example cli -- -v eval policy.wasm -i '{ "message": "mondo" }'
# this prints the output when one the checks below fails
echo "output = ${output}"
# request rejected
[ "$status" -eq 0 ]
[ $(expr "$output" : '.*"result":.*false') -ne 0 ]
[ $(expr "$output" : ".*input\.message has been set to 'mondo'") -ne 0 ]
}
@test "input message is valid" {
run cargo run --example cli -- -v eval policy.wasm -i '{ "message": "world" }'
# this prints the output when one the checks below fails
echo "output = ${output}"
# request rejected
[ "$status" -eq 0 ]
[ $(expr "$output" : '.*"result":.*true') -ne 0 ]
[ $(expr "$output" : ".*input\.message has been set to 'world'") -ne 0 ]
}