spectesting

package
v0.9.16 Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	KnownProviderTypes map[string]any
	ProviderTypeOption map[string]func(any) FakeProviderOption

	PublicNetwork = must(netip.ParsePrefix("10.0.1.0/24"))
)

Functions

func AddNodes

func AddNodes(count int, ci *spec.ClusterInfo, typ NodeFilter) map[string][]string

func CreateFakeAutoscaler

func CreateFakeAutoscaler(opts ...FakeAutoscalerOption) *spec.AutoscalerConf

func CreateFakeClusterInfo

func CreateFakeClusterInfo(opts ...FakeClusterInfoOption) *spec.ClusterInfo

func CreateFakeDNS

func CreateFakeDNS(opts ...FakeDnsOption) *spec.DNS

func CreateFakeInstallationProxy

func CreateFakeInstallationProxy(opts ...FakeInstalltionProxyOption) *spec.InstallationProxy

func CreateFakeK8SCluster

func CreateFakeK8SCluster(opts ...FakeK8SOption) *spec.K8Scluster

func CreateFakeLBCluster

func CreateFakeLBCluster(opts ...FakeLBOption) *spec.LBcluster

func CreateFakeMachineSpec

func CreateFakeMachineSpec(opts ...FakeMachineSpecOption) *spec.MachineSpec

func CreateFakeNode

func CreateFakeNode(opts ...FakeNodeOption) *spec.Node

func CreateFakeNodePool

func CreateFakeNodePool(opts ...FakeNodePoolOption) *spec.NodePool

func CreateFakeProvider

func CreateFakeProvider(opts ...FakeProviderOption) *spec.Provider

func CreateFakeProviderAWS

func CreateFakeProviderAWS(opts ...FakeProviderAWSOption) *spec.Provider_Aws

func CreateFakeProviderAzure

func CreateFakeProviderAzure(opts ...FakeProviderAzureOption) *spec.Provider_Azure

func CreateFakeProviderCloudflare

func CreateFakeProviderCloudflare(opts ...FakeProviderCloudflareOption) *spec.Provider_Cloudflare

func CreateFakeProviderGCP

func CreateFakeProviderGCP(opts ...FakeProviderGCPOption) *spec.Provider_Gcp

func CreateFakeProviderHetzner

func CreateFakeProviderHetzner(opts ...FakeProviderHetznerOption) *spec.Provider_Hetzner

func CreateFakeProviderHetznerdns

func CreateFakeProviderHetznerdns(opts ...FakeProviderHetznerdnsOption) *spec.Provider_Hetznerdns

func CreateFakeProviderOci

func CreateFakeProviderOci(opts ...FakeProviderOciOption) *spec.Provider_Oci

func CreateFakeRepository

func CreateFakeRepository(opts ...FakeRepositoryOption) *spec.TemplateRepository

func CreateFakeRole

func CreateFakeRole(opts ...FakeRoleOption) *spec.Role

func DeleteNodes

func DeleteNodes(count int, ci *spec.ClusterInfo, typ NodeFilter) ([]*spec.NodePool, map[string][]string)

func GenerateFakeDNS

func GenerateFakeDNS() *spec.DNS

func GenerateFakeK8SCluster

func GenerateFakeK8SCluster(willHaveLbApiEndpoint bool) *spec.K8Scluster

func GenerateFakeK8SClusterInfo

func GenerateFakeK8SClusterInfo(
	willHaveLbApiEndpoint bool,
	privateNetworkCidr string,
	publicNetworkCidr string,
) *spec.ClusterInfo

func GenerateFakeLBCluster

func GenerateFakeLBCluster(willHaveLbApiEndpoint bool, k8s *spec.ClusterInfo) *spec.LBcluster

func GenerateFakeLBClusterInfo

func GenerateFakeLBClusterInfo(
	privateNetworkCidr string,
	publicNetworkCidr string,
) *spec.ClusterInfo

func GenerateFakeProvider

func GenerateFakeProvider() *spec.Provider

func GenerateFakeRoles

func GenerateFakeRoles(willHaveLbApiEndpoint bool, k8s *spec.ClusterInfo) []*spec.Role

Types

type FakeAutoscalerOption

type FakeAutoscalerOption func(a *spec.AutoscalerConf)

func WithAutoscalerMax

func WithAutoscalerMax(m int32) FakeAutoscalerOption

func WithAutoscalerMin

func WithAutoscalerMin(m int32) FakeAutoscalerOption

type FakeClusterInfoOption

type FakeClusterInfoOption func(ci *spec.ClusterInfo)

func WithClusterInfoHash

func WithClusterInfoHash(hash string) FakeClusterInfoOption

func WithClusterInfoName

func WithClusterInfoName(name string) FakeClusterInfoOption

func WithClusterInfoNodePools

func WithClusterInfoNodePools(nps []*spec.NodePool) FakeClusterInfoOption

type FakeDnsOption

type FakeDnsOption func(d *spec.DNS)

func WithDNSEndpoint

func WithDNSEndpoint(e string) FakeDnsOption

func WithDNSHostname

func WithDNSHostname(n string) FakeDnsOption

func WithDNSProvider

func WithDNSProvider(p *spec.Provider) FakeDnsOption

func WithDNSZone

func WithDNSZone(zone string) FakeDnsOption

type FakeDynamicNodePoolOption

type FakeDynamicNodePoolOption func(dyn *spec.DynamicNodePool)

func WithDynamicNodePoolAutoscaler

func WithDynamicNodePoolAutoscaler(s *spec.AutoscalerConf) FakeDynamicNodePoolOption

func WithDynamicNodePoolCIDR

func WithDynamicNodePoolCIDR(cidr string) FakeDynamicNodePoolOption

func WithDynamicNodePoolCount

func WithDynamicNodePoolCount(count int32) FakeDynamicNodePoolOption

func WithDynamicNodePoolImage

func WithDynamicNodePoolImage(image string) FakeDynamicNodePoolOption

func WithDynamicNodePoolMachineSpec

func WithDynamicNodePoolMachineSpec(s *spec.MachineSpec) FakeDynamicNodePoolOption

func WithDynamicNodePoolPrivateKey

func WithDynamicNodePoolPrivateKey(sk string) FakeDynamicNodePoolOption

func WithDynamicNodePoolProvider

func WithDynamicNodePoolProvider(p *spec.Provider) FakeDynamicNodePoolOption

func WithDynamicNodePoolPublicKey

func WithDynamicNodePoolPublicKey(pub string) FakeDynamicNodePoolOption

func WithDynamicNodePoolRegion

func WithDynamicNodePoolRegion(region string) FakeDynamicNodePoolOption

func WithDynamicNodePoolServerType

func WithDynamicNodePoolServerType(typ string) FakeDynamicNodePoolOption

func WithDynamicNodePoolStorageDiskSize

func WithDynamicNodePoolStorageDiskSize(size int32) FakeDynamicNodePoolOption

func WithDynamicNodePoolZone

func WithDynamicNodePoolZone(zone string) FakeDynamicNodePoolOption

type FakeInstalltionProxyOption

type FakeInstalltionProxyOption func(ip *spec.InstallationProxy)

func WithInstallationProxyEndpoint

func WithInstallationProxyEndpoint(m string) FakeInstalltionProxyOption

func WithInstallationProxyMode

func WithInstallationProxyMode(m string) FakeInstalltionProxyOption

type FakeK8SOption

type FakeK8SOption func(k *spec.K8Scluster)

func WithK8SClusterInfo

func WithK8SClusterInfo(ci *spec.ClusterInfo) FakeK8SOption

func WithK8SInstallationProxy

func WithK8SInstallationProxy(p *spec.InstallationProxy) FakeK8SOption

func WithK8SKubeconfig

func WithK8SKubeconfig(kubeconfig string) FakeK8SOption

func WithK8SKubernetes

func WithK8SKubernetes(version string) FakeK8SOption

func WithK8SNetwork

func WithK8SNetwork(network string) FakeK8SOption

type FakeLBOption

type FakeLBOption func(l *spec.LBcluster)

func WithLBClusterInfo

func WithLBClusterInfo(ci *spec.ClusterInfo) FakeLBOption

func WithLBclusterDNS

func WithLBclusterDNS(dns *spec.DNS) FakeLBOption

func WithLBclusterRoles

func WithLBclusterRoles(roles []*spec.Role) FakeLBOption

func WithLBclusterTargetK8S

func WithLBclusterTargetK8S(k string) FakeLBOption

func WithLBclusterUsedApiEndpoint

func WithLBclusterUsedApiEndpoint(b bool) FakeLBOption

type FakeMachineSpecOption

type FakeMachineSpecOption func(s *spec.MachineSpec)

func WithMachineSpecCpuCount

func WithMachineSpecCpuCount(c int32) FakeMachineSpecOption

func WithMachineSpecMemory

func WithMachineSpecMemory(m int32) FakeMachineSpecOption

type FakeNodeOption

type FakeNodeOption func(node *spec.Node)

func WithNodeName

func WithNodeName(name string) FakeNodeOption

func WithNodePrivate

func WithNodePrivate(private string) FakeNodeOption

func WithNodePublic

func WithNodePublic(public string) FakeNodeOption

func WithNodeType

func WithNodeType(typ spec.NodeType) FakeNodeOption

func WithNodeUsername

func WithNodeUsername(username string) FakeNodeOption

type FakeNodePoolOption

type FakeNodePoolOption func(np *spec.NodePool)

func WithNodePoolAnnotations

func WithNodePoolAnnotations(annotations map[string]string) FakeNodePoolOption

func WithNodePoolControl

func WithNodePoolControl(val bool) FakeNodePoolOption

func WithNodePoolLabels

func WithNodePoolLabels(labels map[string]string) FakeNodePoolOption

func WithNodePoolName

func WithNodePoolName(name string) FakeNodePoolOption

func WithNodePoolNodes

func WithNodePoolNodes(nodes []*spec.Node) FakeNodePoolOption

func WithNodePoolTaints

func WithNodePoolTaints(taints []*spec.Taint) FakeNodePoolOption

type FakeProviderAWSOption

type FakeProviderAWSOption func(gcp *spec.Provider_Aws)

func WithProviderAWSAccessKey

func WithProviderAWSAccessKey(k string) FakeProviderAWSOption

func WithProviderAWSSecretKey

func WithProviderAWSSecretKey(k string) FakeProviderAWSOption

type FakeProviderAzureOption

type FakeProviderAzureOption func(gcp *spec.Provider_Azure)

func WithProviderAzureClientId

func WithProviderAzureClientId(k string) FakeProviderAzureOption

func WithProviderAzureClientSecret

func WithProviderAzureClientSecret(k string) FakeProviderAzureOption

func WithProviderAzureSubId

func WithProviderAzureSubId(k string) FakeProviderAzureOption

func WithProviderAzureTenantId

func WithProviderAzureTenantId(k string) FakeProviderAzureOption

type FakeProviderCloudflareOption

type FakeProviderCloudflareOption func(gcp *spec.Provider_Cloudflare)

func WithProviderCloudflareToken

func WithProviderCloudflareToken(k string) FakeProviderCloudflareOption

type FakeProviderGCPOption

type FakeProviderGCPOption func(gcp *spec.Provider_Gcp)

func WithProviderGCPKey

func WithProviderGCPKey(k string) FakeProviderGCPOption

func WithProviderGCPProject

func WithProviderGCPProject(k string) FakeProviderGCPOption

type FakeProviderGenesisCloudOption

type FakeProviderGenesisCloudOption func(gcp *spec.Provider_Genesiscloud)

func WithProviderGenesisCloudToken

func WithProviderGenesisCloudToken(k string) FakeProviderGenesisCloudOption

type FakeProviderHetznerOption

type FakeProviderHetznerOption func(gcp *spec.Provider_Hetzner)

func WithProviderHetznerToken

func WithProviderHetznerToken(k string) FakeProviderHetznerOption

type FakeProviderHetznerdnsOption

type FakeProviderHetznerdnsOption func(gcp *spec.Provider_Hetznerdns)

func WithProviderHetznerdnsToken

func WithProviderHetznerdnsToken(k string) FakeProviderHetznerdnsOption

type FakeProviderOciOption

type FakeProviderOciOption func(gcp *spec.Provider_Oci)

func WithProviderOciCompartmentID

func WithProviderOciCompartmentID(id string) FakeProviderOciOption

func WithProviderOciID

func WithProviderOciID(id string) FakeProviderOciOption

func WithProviderOciKeyFingerprint

func WithProviderOciKeyFingerprint(id string) FakeProviderOciOption

func WithProviderOciPrivateKey

func WithProviderOciPrivateKey(id string) FakeProviderOciOption

func WithProviderOciTenancy

func WithProviderOciTenancy(id string) FakeProviderOciOption

type FakeProviderOption

type FakeProviderOption func(a *spec.Provider)

func WithProviderAws

func WithProviderAws(typ *spec.Provider_Aws) FakeProviderOption

func WithProviderAzure

func WithProviderAzure(typ *spec.Provider_Azure) FakeProviderOption

func WithProviderCloudProviderName

func WithProviderCloudProviderName(name string) FakeProviderOption

func WithProviderCloudflare

func WithProviderCloudflare(typ *spec.Provider_Cloudflare) FakeProviderOption

func WithProviderGCP

func WithProviderGCP(typ *spec.Provider_Gcp) FakeProviderOption

func WithProviderGenesiscloud

func WithProviderGenesiscloud(typ *spec.Provider_Genesiscloud) FakeProviderOption

func WithProviderHetzner

func WithProviderHetzner(typ *spec.Provider_Hetzner) FakeProviderOption

func WithProviderHetznerdns

func WithProviderHetznerdns(typ *spec.Provider_Hetznerdns) FakeProviderOption

func WithProviderOci

func WithProviderOci(typ *spec.Provider_Oci) FakeProviderOption

func WithProviderSpecName

func WithProviderSpecName(name string) FakeProviderOption

func WithProviderTemplates

func WithProviderTemplates(templates *spec.TemplateRepository) FakeProviderOption

type FakeRepositoryOption

type FakeRepositoryOption func(t *spec.TemplateRepository)

func WithRepository

func WithRepository(rep string) FakeRepositoryOption

func WithRepositoryCommitHash

func WithRepositoryCommitHash(hash string) FakeRepositoryOption

func WithRepositoryPath

func WithRepositoryPath(path string) FakeRepositoryOption

func WithRepositoryTag

func WithRepositoryTag(tag string) FakeRepositoryOption

type FakeRoleOption

type FakeRoleOption func(r *spec.Role)

func WithRoleName

func WithRoleName(n string) FakeRoleOption

func WithRolePort

func WithRolePort(n int32) FakeRoleOption

func WithRoleProtocol

func WithRoleProtocol(n string) FakeRoleOption

func WithRoleTargetPools

func WithRoleTargetPools(n []string) FakeRoleOption

func WithRoleTargetPort

func WithRoleTargetPort(n int32) FakeRoleOption

func WithRoleType

func WithRoleType(t spec.RoleType) FakeRoleOption

type FakeStaticNodePoolOption

type FakeStaticNodePoolOption func(st *spec.StaticNodePool)

func WithStaticNodePoolNodeKeys

func WithStaticNodePoolNodeKeys(keys map[string]string) FakeStaticNodePoolOption

type NodeFilter

type NodeFilter uint8
const (
	NodesAll NodeFilter = iota
	NodesDynamic
	NodesDynamicSkipApiServer
	NodesStatic
)

Jump to

Keyboard shortcuts

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