Versions in this module Expand all Collapse all v1 v1.0.0 Aug 26, 2026 Changes in this version + func AllowEvaluator(reason authorization.ReasonCode) authorization.Evaluator + func CanonicalDecisionJSON(decision authorization.Decision) ([]byte, error) + func DenyEvaluator(reason authorization.ReasonCode) authorization.Evaluator + func ErrorEvaluator(err error) authorization.Evaluator + func FixedTime() time.Time + func MustEngine(t TestingT, snapshot *authorization.Snapshot, ...) *authorization.Engine + func MustSnapshot(t TestingT, revision authorization.Revision, ...) *authorization.Snapshot + func NotApplicableEvaluator() authorization.Evaluator + func RequireDecision(t TestingT, got authorization.Decision, err error, want authorization.Decision) + func RequireOutcome(t TestingT, decision authorization.Decision, want authorization.Outcome) + func RunAuthorizerConformance(t *testing.T, factory AuthorizerFactory) + type AuthorizerFactory func(authorization.Evaluator) authorization.Authorizer + type RequestBuilder struct + func NewRequest() *RequestBuilder + func (builder *RequestBuilder) Build() authorization.Request + func (builder *RequestBuilder) WithAction(action authorization.Action) *RequestBuilder + func (builder *RequestBuilder) WithAttribute(name authorization.AttributeName, value authorization.Value) *RequestBuilder + func (builder *RequestBuilder) WithEnvironmentAttribute(name authorization.AttributeName, value authorization.Value) *RequestBuilder + func (builder *RequestBuilder) WithGroup(id authorization.SubjectID) *RequestBuilder + func (builder *RequestBuilder) WithResource(typeName authorization.ResourceType, id authorization.ResourceID) *RequestBuilder + func (builder *RequestBuilder) WithResourceAttribute(name authorization.AttributeName, value authorization.Value) *RequestBuilder + func (builder *RequestBuilder) WithSubject(kind authorization.SubjectKind, id authorization.SubjectID) *RequestBuilder + func (builder *RequestBuilder) WithSubjectAttribute(name authorization.AttributeName, value authorization.Value) *RequestBuilder + func (builder *RequestBuilder) WithTenant(tenant authorization.TenantID) *RequestBuilder + func (builder *RequestBuilder) WithTime(at time.Time) *RequestBuilder + type StaticEvaluator struct + Decision authorization.Decision + Err error + func (evaluator StaticEvaluator) Evaluate(context.Context, authorization.Request) (authorization.Decision, error) + type TestingT interface + Fatalf func(string, ...any) + Helper func()