mock

package
v0.1.15 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package mock contains a mock implementation of the query.Engine interface.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Engine

type Engine struct {
	mock.Mock
	Namespace string
	// contains filtered or unexported fields
}

Engine represents an engine that does nothing and accepts all resource types.

func (*Engine) AssignSubjectRole

func (e *Engine) AssignSubjectRole(ctx context.Context, subject types.Resource, role types.Role) (string, error)

AssignSubjectRole does nothing but satisfies the Engine interface.

func (*Engine) CreateRelationships

func (e *Engine) CreateRelationships(ctx context.Context, rels []types.Relationship) (string, error)

CreateRelationships does nothing but satisfies the Engine interface.

func (*Engine) CreateRole

func (e *Engine) CreateRole(ctx context.Context, res types.Resource, actions []string) (types.Role, string, error)

CreateRole creates a Role object and does not persist it anywhere.

func (*Engine) DeleteRelationship added in v0.1.15

func (e *Engine) DeleteRelationship(ctx context.Context, rel types.Relationship) (string, error)

DeleteRelationship does nothing but satisfies the Engine interface.

func (*Engine) DeleteRelationships

func (e *Engine) DeleteRelationships(ctx context.Context, resource types.Resource) (string, error)

DeleteRelationships does nothing but satisfies the Engine interface.

func (*Engine) DeleteRole added in v0.1.15

func (e *Engine) DeleteRole(ctx context.Context, roleResource types.Resource, queryToken string) (string, error)

DeleteRole does nothing but satisfies the Engine interface.

func (*Engine) GetResourceType added in v0.1.8

func (e *Engine) GetResourceType(name string) *types.ResourceType

GetResourceType returns the resource type by name

func (*Engine) ListAssignments

func (e *Engine) ListAssignments(ctx context.Context, role types.Role, queryToken string) ([]types.Resource, error)

ListAssignments returns nothing but satisfies the Engine interface.

func (*Engine) ListRelationships

func (e *Engine) ListRelationships(ctx context.Context, resource types.Resource, queryToken string) ([]types.Relationship, error)

ListRelationships returns nothing but satisfies the Engine interface.

func (*Engine) ListRoles

func (e *Engine) ListRoles(ctx context.Context, resource types.Resource, queryToken string) ([]types.Role, error)

ListRoles returns nothing but satisfies the Engine interface.

func (*Engine) NewResourceFromID added in v0.1.4

func (e *Engine) NewResourceFromID(id gidx.PrefixedID) (types.Resource, error)

NewResourceFromID creates a new resource object based on the given ID.

func (*Engine) SubjectHasPermission

func (e *Engine) SubjectHasPermission(ctx context.Context, subject types.Resource, action string, resource types.Resource) error

SubjectHasPermission returns nil to satisfy the Engine interface.

func (*Engine) UnassignSubjectRole added in v0.1.15

func (e *Engine) UnassignSubjectRole(ctx context.Context, subject types.Resource, role types.Role) (string, error)

UnassignSubjectRole does nothing but satisfies the Engine interface.

Jump to

Keyboard shortcuts

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