Documentation ¶
Index ¶
- func ACLAuthMethod() *structs.ACLAuthMethod
- func ACLBindingRule() *structs.ACLBindingRule
- func ACLManagementToken() *structs.ACLToken
- func ACLPolicy() *structs.ACLPolicy
- func ACLRole() *structs.ACLRole
- func ACLToken() *structs.ACLToken
- func AgentPolicy(policy string) string
- func Alloc() *structs.Allocation
- func AllocForNode(n *structs.Node) *structs.Allocation
- func AllocForNodeWithoutReservedPort(n *structs.Node) *structs.Allocation
- func AllocNetworkStatus() *structs.AllocNetworkStatus
- func AllocWithoutReservedPort() *structs.Allocation
- func BatchAlloc() *structs.Allocation
- func BatchConnectAlloc() *structs.Allocation
- func BatchConnectJob() *structs.Job
- func BatchJob() *structs.Job
- func BlockedEval() *structs.Evaluation
- func CSIPlugin() *structs.CSIPlugin
- func CSIPluginJob(pluginType structs.CSIPluginType, pluginID string) *structs.Job
- func CSIVolume(plugin *structs.CSIPlugin) *structs.CSIVolume
- func ConnectAlloc() *structs.Allocation
- func ConnectIngressGatewayAlloc(mode string) *structs.Allocation
- func ConnectIngressGatewayJob(mode string, inject bool) *structs.Job
- func ConnectJob() *structs.Job
- func ConnectMeshGatewayJob(mode string, inject bool) *structs.Job
- func ConnectNativeAlloc(mode string) *structs.Allocation
- func ConnectNativeJob(mode string) *structs.Job
- func ConnectSidecarTask() *structs.Task
- func ConnectTerminatingGatewayJob(mode string, inject bool) *structs.Job
- func CreatePolicy(t testing.T, state StateStore, index uint64, name, rule string)
- func CreatePolicyAndToken(t testing.T, state StateStore, index uint64, name, rule string) *structs.ACLToken
- func CreateToken(t testing.T, state StateStore, index uint64, policies []string) *structs.ACLToken
- func Deployment() *structs.Deployment
- func DrainNode() *structs.Node
- func Eval() *structs.Evaluation
- func Events(index uint64) *structs.Events
- func HCL() string
- func HostVolumePolicy(vol string, policy string, capabilities []string) string
- func Job() *structs.Job
- func JobSummary(jobID string) *structs.JobSummary
- func JobSysBatchSummary(jobID string) *structs.JobSummary
- func JobWithScalingPolicy() (*structs.Job, *structs.ScalingPolicy)
- func LifecycleAlloc() *structs.Allocation
- func LifecycleAllocFromTasks(tasks []LifecycleTaskDef) *structs.Allocation
- func LifecycleAllocWithPoststartDeploy() *structs.Allocation
- func LifecycleAllocWithPoststopDeploy() *structs.Allocation
- func LifecycleInitTask(resources structs.Resources, i int) *structs.Task
- func LifecycleJob() *structs.Job
- func LifecycleJobWithPoststartDeploy() *structs.Job
- func LifecycleJobWithPoststopDeploy() *structs.Job
- func LifecycleMainTask(resources structs.Resources, i int) *structs.Task
- func LifecycleSideTask(resources structs.Resources, i int) *structs.Task
- func MaxParallelJob() *structs.Job
- func MultiTaskGroupJob() *structs.Job
- func MultiregionJob() *structs.Job
- func Namespace() *structs.Namespace
- func NamespacePolicy(namespace string, policy string, capabilities []string) string
- func NamespacePolicyWithVariables(namespace string, policy string, capabilities []string, ...) string
- func NewNetworkStatus(address string) structs.NetworkStatus
- func Node() *structs.Node
- func NodePolicy(policy string) string
- func NvidiaNode() *structs.Node
- func PeriodicJob() *structs.Job
- func Plan() *structs.Plan
- func PlanResult() *structs.PlanResult
- func PluginPolicy(policy string) string
- func QuotaPolicy(policy string) string
- func SITokenAccessor() *structs.SITokenAccessor
- func ScalingPolicy() *structs.ScalingPolicy
- func ServiceRegistrations() []*structs.ServiceRegistration
- func SysBatchAlloc() *structs.Allocation
- func SystemAlloc() *structs.Allocation
- func SystemBatchJob() *structs.Job
- func SystemJob() *structs.Job
- func Variable() *structs.VariableDecrypted
- func VariableEncrypted() *structs.VariableEncrypted
- func VariableLifecycleJob(resources structs.Resources, main int, init int, side int) *structs.Job
- func VariablePolicy(svars map[string][]string) string
- func VaultAccessor() *structs.VaultAccessor
- type CheckShim
- func (s *CheckShim) Difference(allocID string, ids []structs.CheckID) []structs.CheckID
- func (s *CheckShim) List(allocID string) map[structs.CheckID]*structs.CheckQueryResult
- func (s *CheckShim) Purge(allocID string) error
- func (s *CheckShim) Remove(allocID string, ids []structs.CheckID) error
- func (s *CheckShim) Set(allocID string, result *structs.CheckQueryResult) error
- func (s *CheckShim) Snapshot() map[string]string
- type LifecycleTaskDef
- type MockVariables
- type MockVariablesEncrypted
- type NetworkStatus
- type StateStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ACLAuthMethod ¶
func ACLAuthMethod() *structs.ACLAuthMethod
func ACLBindingRule ¶
func ACLBindingRule() *structs.ACLBindingRule
func ACLManagementToken ¶
func AgentPolicy ¶
AgentPolicy is a helper for generating the hcl for a given agent policy.
func Alloc ¶
func Alloc() *structs.Allocation
func AllocForNode ¶
func AllocForNode(n *structs.Node) *structs.Allocation
func AllocForNodeWithoutReservedPort ¶
func AllocForNodeWithoutReservedPort(n *structs.Node) *structs.Allocation
func AllocNetworkStatus ¶
func AllocNetworkStatus() *structs.AllocNetworkStatus
func AllocWithoutReservedPort ¶
func AllocWithoutReservedPort() *structs.Allocation
func BatchAlloc ¶
func BatchAlloc() *structs.Allocation
func BatchConnectAlloc ¶
func BatchConnectAlloc() *structs.Allocation
BatchConnectAlloc is useful for testing task runner things.
func BatchConnectJob ¶
func BlockedEval ¶
func BlockedEval() *structs.Evaluation
func CSIPluginJob ¶
func CSIPluginJob(pluginType structs.CSIPluginType, pluginID string) *structs.Job
func ConnectAlloc ¶
func ConnectAlloc() *structs.Allocation
ConnectAlloc adds a Connect proxy sidecar group service to mock.Alloc.
func ConnectIngressGatewayAlloc ¶
func ConnectIngressGatewayAlloc(mode string) *structs.Allocation
func ConnectIngressGatewayJob ¶
ConnectIngressGatewayJob creates a structs.Job that contains the definition of a Consul Ingress Gateway service. The mode is the name of the network mode assumed by the task group. If inject is true, a corresponding Task is set on the group's Tasks (i.e. what the job would look like after job mutation).
func ConnectJob ¶
ConnectJob adds a Connect proxy sidecar group service to mock.Job.
Note this does *not* include the Job.Register mutation that inserts the associated Sidecar Task (nor the hook that configures envoy as the default).
func ConnectMeshGatewayJob ¶
ConnectMeshGatewayJob creates a structs.Job that contains the definition of a Consul Mesh Gateway service. The mode is the name of the network mode assumed by the task group. If inject is true, a corresponding task is set on the group's Tasks (i.e. what the job would look like after job mutation).
func ConnectNativeAlloc ¶
func ConnectNativeAlloc(mode string) *structs.Allocation
ConnectNativeAlloc creates an alloc with a connect native task.
func ConnectNativeJob ¶
func ConnectSidecarTask ¶
func ConnectTerminatingGatewayJob ¶
ConnectTerminatingGatewayJob creates a structs.Job that contains the definition of a Consul Terminating Gateway service. The mode is the name of the network mode assumed by the task group. If inject is true, a corresponding task is set on the group's Tasks (i.e. what the job would look like after mutation).
func CreatePolicy ¶
func CreatePolicy(t testing.T, state StateStore, index uint64, name, rule string)
CreatePolicy creates a policy with the given name and rule.
func CreatePolicyAndToken ¶
func CreatePolicyAndToken(t testing.T, state StateStore, index uint64, name, rule string) *structs.ACLToken
CreatePolicyAndToken creates a policy and then returns a token configured for just that policy. CreatePolicyAndToken uses the given index and index+1.
func CreateToken ¶
CreateToken creates a local, client token for the given policies
func Deployment ¶
func Deployment() *structs.Deployment
func Eval ¶
func Eval() *structs.Evaluation
func HostVolumePolicy ¶
HostVolumePolicy is a helper for generating the policy hcl for a given host-volume. Either policy or capabilities may be nil but not both.
func JobSummary ¶
func JobSummary(jobID string) *structs.JobSummary
func JobSysBatchSummary ¶
func JobSysBatchSummary(jobID string) *structs.JobSummary
func JobWithScalingPolicy ¶
func JobWithScalingPolicy() (*structs.Job, *structs.ScalingPolicy)
func LifecycleAlloc ¶
func LifecycleAlloc() *structs.Allocation
func LifecycleAllocFromTasks ¶
func LifecycleAllocFromTasks(tasks []LifecycleTaskDef) *structs.Allocation
LifecycleAllocFromTasks generates an Allocation with mock tasks that have the provided lifecycles.
func LifecycleAllocWithPoststartDeploy ¶
func LifecycleAllocWithPoststartDeploy() *structs.Allocation
func LifecycleAllocWithPoststopDeploy ¶
func LifecycleAllocWithPoststopDeploy() *structs.Allocation
func LifecycleJob ¶
func MaxParallelJob ¶
func MultiTaskGroupJob ¶
func MultiregionJob ¶
func NamespacePolicy ¶
NamespacePolicy is a helper for generating the policy hcl for a given namespace. Either policy or capabilities may be nil but not both.
func NamespacePolicyWithVariables ¶
func NamespacePolicyWithVariables(namespace string, policy string, capabilities []string, svars map[string][]string) string
NamespacePolicyWithVariables is a helper for generating the policy hcl for a given namespace. Either policy or capabilities may be nil but not both.
func NewNetworkStatus ¶
func NewNetworkStatus(address string) structs.NetworkStatus
NewNetworkStatus creates a mock NetworkStatus based on address.
func NodePolicy ¶
NodePolicy is a helper for generating the hcl for a given node policy.
func NvidiaNode ¶
NvidiaNode returns a node with two instances of an Nvidia GPU
func PeriodicJob ¶
func PlanResult ¶
func PlanResult() *structs.PlanResult
func PluginPolicy ¶
PluginPolicy is a helper for generating the hcl for a given plugin policy.
func QuotaPolicy ¶
QuotaPolicy is a helper for generating the hcl for a given quota policy.
func SITokenAccessor ¶
func SITokenAccessor() *structs.SITokenAccessor
func ScalingPolicy ¶
func ScalingPolicy() *structs.ScalingPolicy
func ServiceRegistrations ¶
func ServiceRegistrations() []*structs.ServiceRegistration
ServiceRegistrations generates an array containing two unique service registrations.
func SysBatchAlloc ¶
func SysBatchAlloc() *structs.Allocation
func SystemAlloc ¶
func SystemAlloc() *structs.Allocation
func SystemBatchJob ¶
func Variable ¶
func Variable() *structs.VariableDecrypted
func VariableEncrypted ¶
func VariableEncrypted() *structs.VariableEncrypted
func VariableLifecycleJob ¶
func VariablePolicy ¶
VariablePolicy is a helper for generating the policy hcl for a given variable block inside of a namespace.
func VaultAccessor ¶
func VaultAccessor() *structs.VaultAccessor
Types ¶
type CheckShim ¶
type CheckShim struct{}
CheckShim is a mock implementation of checkstore.Shim
So far the implementation does nothing.
func (*CheckShim) Difference ¶
type LifecycleTaskDef ¶
type MockVariables ¶
type MockVariables map[string]*structs.VariableDecrypted
func Variables ¶
func Variables(minU, maxU uint8) MockVariables
Variables returns a random number of variables between min and max inclusive.
func (MockVariables) List ¶
func (svs MockVariables) List() []*structs.VariableDecrypted
func (MockVariables) ListPaths ¶
func (svs MockVariables) ListPaths() []string
type MockVariablesEncrypted ¶
type MockVariablesEncrypted map[string]*structs.VariableEncrypted
func VariablesEncrypted ¶
func VariablesEncrypted(minU, maxU uint8) MockVariablesEncrypted
VariablesEncrypted returns a random number of variables between min and max inclusive.
func (MockVariablesEncrypted) List ¶
func (svs MockVariablesEncrypted) List() []*structs.VariableEncrypted
func (MockVariablesEncrypted) ListPaths ¶
func (svs MockVariablesEncrypted) ListPaths() []string
type NetworkStatus ¶
type NetworkStatus struct {
// contains filtered or unexported fields
}
NetworkStatus is a mock implementation of structs.NetworkStatus
func (*NetworkStatus) NetworkStatus ¶
func (ns *NetworkStatus) NetworkStatus() *structs.AllocNetworkStatus
type StateStore ¶
type StateStore interface { UpsertACLPolicies(msgType structs.MessageType, index uint64, policies []*structs.ACLPolicy) error UpsertACLTokens(msgType structs.MessageType, index uint64, tokens []*structs.ACLToken) error }
StateStore defines the methods required from state.StateStore but avoids a circular dependency.