Files
Anders Eknert e43ef0a979 Use any in place of interface{} (#7566)
Earlier this evening I tried to run the Go
[modernize](https://pkg.go.dev/golang.org/x/tools/gopls/internal/analysis/modernize)
analyzer on OPA. That didn't go as planned:

- https://github.com/golang/go/issues/73661
- https://github.com/golang/go/issues/73663

While we wait for that to be fixed, I figured an old-fashioned
search-and-replace across the repo may work for at least the
`interface{}` to `any` conversion. That should help make it easier
to see the other fixes as applied by the modernize tool once it has
had those issues resolved.

Signed-off-by: Anders Eknert <anders@styra.com>
2025-05-12 13:57:48 +02:00

44 lines
1.4 KiB
Go

// Copyright 2019 The OPA Authors. All rights reserved.
// Use of this source code is governed by an Apache2
// license that can be found in the LICENSE file.
// Package authz contains unit and benchmark tests for authz use-cases
// The public (non-test) APIs are meant to be used as helpers for
// other tests to build off of.
package authz
import (
v1 "github.com/open-policy-agent/opa/v1/test/authz"
)
// Policy is a test rego policy for a token based authz system
const Policy = v1.Policy
// AllowQuery is the test query that goes with the Policy
// defined in this package
const AllowQuery = v1.AllowQuery
// DataSetProfile defines how the test data should be generated
type DataSetProfile = v1.DataSetProfile
// InputMode defines what type of inputs to generate for testings
type InputMode = v1.InputMode
// InputMode types supported by GenerateInput
const (
ForbidIdentity = v1.ForbidIdentity
ForbidPath = v1.ForbidPath
ForbidMethod = v1.ForbidMethod
Allow = v1.Allow
)
// GenerateInput will use a dataset profile and desired InputMode to generate inputs for testing
func GenerateInput(profile DataSetProfile, mode InputMode) (any, any) {
return v1.GenerateInput(profile, mode)
}
// GenerateDataset will generate a dataset for the given DatasetProfile
func GenerateDataset(profile DataSetProfile) map[string]any {
return v1.GenerateDataset(profile)
}