mock

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2025 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) AllActions added in v0.5.0

func (e *Engine) AllActions() []string

AllActions returns nothing but satisfies the Engine interface.

func (*Engine) AssignSubjectRole

func (e *Engine) AssignSubjectRole(context.Context, types.Resource, types.Role) error

AssignSubjectRole does nothing but satisfies the Engine interface.

func (*Engine) CreateRelationships

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

CreateRelationships does nothing but satisfies the Engine interface.

func (*Engine) CreateRole

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

func (*Engine) CreateRoleBinding added in v0.5.0

CreateRoleBinding returns nothing but satisfies the Engine interface.

func (*Engine) CreateRoleV2 added in v0.5.0

CreateRoleV2 creates a v2 role object TODO: Implement this

func (*Engine) DeleteRelationships

func (e *Engine) DeleteRelationships(context.Context, ...types.Relationship) error

DeleteRelationships does nothing but satisfies the Engine interface.

func (*Engine) DeleteResourceRelationships added in v0.2.0

func (e *Engine) DeleteResourceRelationships(context.Context, types.Resource) error

DeleteResourceRelationships does nothing but satisfies the Engine interface.

func (*Engine) DeleteRole added in v0.1.15

func (e *Engine) DeleteRole(context.Context, types.Resource) error

DeleteRole does nothing but satisfies the Engine interface.

func (*Engine) DeleteRoleBinding added in v0.5.0

func (e *Engine) DeleteRoleBinding(context.Context, types.Resource) error

DeleteRoleBinding returns nothing but satisfies the Engine interface.

func (*Engine) DeleteRoleV2 added in v0.5.0

func (e *Engine) DeleteRoleV2(context.Context, types.Resource) error

DeleteRoleV2 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) GetRole added in v0.1.19

func (e *Engine) GetRole(context.Context, types.Resource) (types.Role, error)

GetRole returns nothing but satisfies the Engine interface.

func (*Engine) GetRoleBinding added in v0.5.0

func (e *Engine) GetRoleBinding(context.Context, types.Resource) (types.RoleBinding, error)

GetRoleBinding returns nothing but satisfies the Engine interface.

func (*Engine) GetRoleBindingResource added in v0.5.0

func (e *Engine) GetRoleBindingResource(context.Context, types.Resource) (types.Resource, error)

GetRoleBindingResource returns nothing but satisfies the Engine interface.

func (*Engine) GetRoleResource added in v0.1.19

func (e *Engine) GetRoleResource(context.Context, types.Resource) (types.Resource, error)

GetRoleResource returns nothing but satisfies the Engine interface.

func (*Engine) GetRoleV2 added in v0.5.0

func (e *Engine) GetRoleV2(context.Context, types.Resource) (types.Role, error)

GetRoleV2 returns nothing but satisfies the Engine interface.

func (*Engine) ListAssignments

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

ListAssignments returns nothing but satisfies the Engine interface.

func (*Engine) ListManagerRoleBindings added in v0.6.0

func (e *Engine) ListManagerRoleBindings(context.Context, string, types.Resource, *types.Resource) ([]types.RoleBinding, error)

ListManagerRoleBindings returns nothing but satisfies the Engine interface.

func (*Engine) ListManagerRoles added in v0.6.0

func (e *Engine) ListManagerRoles(context.Context, string, types.Resource) ([]types.Role, error)

ListManagerRoles returns nothing but satisfies the Engine interface.

func (*Engine) ListManagerRolesV2 added in v0.6.0

func (e *Engine) ListManagerRolesV2(context.Context, string, types.Resource) ([]types.Role, error)

ListManagerRolesV2 list roles

func (*Engine) ListRelationshipsFrom added in v0.1.16

func (e *Engine) ListRelationshipsFrom(context.Context, types.Resource) ([]types.Relationship, error)

ListRelationshipsFrom returns nothing but satisfies the Engine interface.

func (*Engine) ListRelationshipsTo added in v0.1.16

func (e *Engine) ListRelationshipsTo(context.Context, types.Resource) ([]types.Relationship, error)

ListRelationshipsTo returns nothing but satisfies the Engine interface.

func (*Engine) ListRoleBindings added in v0.5.0

func (e *Engine) ListRoleBindings(context.Context, types.Resource, *types.Resource) ([]types.RoleBinding, error)

ListRoleBindings returns nothing but satisfies the Engine interface.

func (*Engine) ListRoles

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

ListRoles returns nothing but satisfies the Engine interface.

func (*Engine) ListRolesV2 added in v0.5.0

func (e *Engine) ListRolesV2(context.Context, types.Resource) ([]types.Role, error)

ListRolesV2 list roles

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) Stop added in v0.5.0

func (e *Engine) Stop() error

Stop does nothing but satisfies the Engine interface.

func (*Engine) SubjectHasPermission

func (e *Engine) SubjectHasPermission(context.Context, types.Resource, string, types.Resource) error

SubjectHasPermission returns nil to satisfy the Engine interface.

func (*Engine) UnassignSubjectRole added in v0.1.15

func (e *Engine) UnassignSubjectRole(context.Context, types.Resource, types.Role) error

UnassignSubjectRole does nothing but satisfies the Engine interface.

func (*Engine) UpdateRole added in v0.3.1

UpdateRole returns the provided mock results.

func (*Engine) UpdateRoleBinding added in v0.5.0

UpdateRoleBinding returns nothing but satisfies the Engine interface.

func (*Engine) UpdateRoleV2 added in v0.5.0

UpdateRoleV2 returns nothing but satisfies the Engine interface.

Jump to

Keyboard shortcuts

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