Open Policy Agent OPA でポリシーをテストする
https://www.openpolicyagent.org/docs/latest/policy-testing/#getting-started
example.go
package mypolicy
allow {
input.name == "Alice"
}
*_test.rego
という名前で作り、テストケースを test_*
で作る
example_test.go
package mypolicy
test_allow_success {
allow with input as {"name": "Alice"}
}
test_not_allowed {
not allow with input as {"name": "Bob"}
}