package authz

import "github.com/open-policy-agent/opa/test/authz"

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.

Index

Constants

const (
	ForbidIdentity = iota
	ForbidPath     = iota
	ForbidMethod   = iota
	Allow          = iota
)

InputMode types supported by GenerateInput

const AllowQuery = "data.restauthz.allow"

AllowQuery is the test query that goes with the Policy defined in this package

const Policy = "" /* 215 byte string literal not displayed */

Policy is a test rego policy for a token based authz system

Functions

func GenerateDataset

func GenerateDataset(profile DataSetProfile) map[string]interface{}

GenerateDataset will generate a dataset for the given DatasetProfile

func GenerateInput

func GenerateInput(profile DataSetProfile, mode InputMode) (interface{}, interface{})

GenerateInput will use a dataset profile and desired InputMode to generate inputs for testing

Types

type DataSetProfile

type DataSetProfile struct {
	NumTokens int
	NumPaths  int
}

DataSetProfile defines how the test data should be generated

type InputMode

type InputMode int

InputMode defines what type of inputs to generate for testings

Source Files

testing.go

Version
v0.13.5
Published
Aug 30, 2019
Platform
js/wasm
Imports
3 packages
Last checked
2 minutes ago

Tools for package owners.