我正在探索使用opa test
以下简单规则开始测试我的 Rego 策略:
deny["Must be allowed"] {
input.allowed == "no"
}
我能够针对被拒绝的情况成功地对此进行测试:
test_denied_example {
deny with input as {"allowed":"no"}
}
但是,当我尝试针对应该允许的情况进行测试时,如下所示:
test_allowed_example {
not deny with input as {"allowed":"yes"}
}
我收到一个错误:
data.example.test_allowed_example: FAIL (330.534µs)
Enter data.example.test_allowed_example = _
| Enter data.example.test_allowed_example
| | Fail not data.example.deny with input as {"allowed": "yes"}
| Fail data.example.test_allowed_example = _
test_allowed_example
除了知道这是失败的测试外,我无法真正解析此错误消息。
如何正确测试允许输入(不拒绝)的用例?