【发布时间】:2021-02-02 06:20:15
【问题描述】:
为我的 rego 文件运行测试时出错。 Rego 文件:
package authz
import abc.def
default can_tigger = false
can_tigger = true{
needs_one_of := ["trigger_access_allowed"]
access.allowed_for_triger(input.appId, input.user, needs_one_of[_],input.resource)
}
Rego 测试文件:
package authz
test_can_trigger_command_when_projectId_is_valid {
can_tigger
with input as {"projectId": "5fdf4ab1-acf6-4d5f-9604-79bda49d9431", "user": {"sub": "testUser"}}
}
如果我在测试文件中为can_tigger:= true/false 设置值,那么我的测试会通过,但这样做不是编写测试的正确方法。
【问题讨论】:
-
看起来您在
allowed_for_triger调用中同时使用了input.appId和input.resource,但是当您使用with模拟输入时,它们都不包括在内
标签: .net unit-testing open-policy-agent rego