testutil

package
v0.0.0-...-8c72eba Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TestStoreID = "test"
)

Variables

View Source
var (

	// canned users for testing
	AnonUser   = server.AuthUser{}
	MemberUser = server.AuthUser{
		ID:    "test-member",
		Email: "test-member@testing.com",
		Name:  "Test Member",
		Roles: []string{roleMember}}
	ManagerUser = server.AuthUser{
		ID:    "test-manager",
		Email: "test-manager@testing.com",
		Name:  "Test Manager",
		Roles: []string{roleManager}}
	AdminUser = server.AuthUser{
		ID:    "test-admin",
		Email: "test-admin@testing.com",
		Name:  "Test Admin",
		Roles: []string{roleAdmin}}

	// canned permissions used in testing
	AuthorizeAll      = server.RolePermissions{Default: server.Permissions{"*": []string{"*::*"}}}
	AuthorizeNone     = server.RolePermissions{}
	AuthorizeDefaults = DefaultRoles("test")
)

Functions

func AuthUserFunc

func AuthUserFunc() server.AuthUserFunc

func DefaultRoles

func DefaultRoles(defaultRoot string) server.RolePermissions

DefaultRoles is a set of role permissions used in testing

func Must

func Must[T any](v T, err error) T

func NewStoreS3

func NewStoreS3(t *testing.T) *store.StorageRoot

new S3 storage root for testing

func NewStoreTempDir

func NewStoreTempDir(t *testing.T) *store.StorageRoot

new temp directory storage root for testing

func NewStoreTestdata

func NewStoreTestdata(t *testing.T, testdataPath string) *store.StorageRoot

Testdata storage root

func RunServiceTest

func RunServiceTest(t *testing.T, tests ...ServiceTestFunc)

func S3Backend

func S3Backend(t *testing.T) *backend.S3Backend

S3 backend with temp bucket for testing

func S3Enabled

func S3Enabled() bool

Test using S3 backends

func S3Session

func S3Session() (*s3.S3, error)

func SetUserToken

func SetUserToken(cli *http.Client, user server.AuthUser)

SetUserToken modifies the client to include a bearer token for the given user. The token is signed with testKey.

func TempBucket

func TempBucket(t *testing.T) (string, error)

func TempDirBackend

func TempDirBackend(t *testing.T) *backend.FileBackend

Temp dir backend for testing

func TestDB

func TestDB(t *testing.T) *chapdb.SQLiteDB

func UploadDir

func UploadDir(cli *chaparral.Client, uper *chaparral.Uploader, dir string, alg string) (ocfl.PathMap, error)

Types

type ServiceTestFunc

type ServiceTestFunc func(t *testing.T, cli *http.Client, url string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL