cloud-providerk8s.io/cloud-provider/app/testing Index | Files

package testing

import "k8s.io/cloud-provider/app/testing"

Index

Types

type TearDownFunc

type TearDownFunc func()

TearDownFunc is to be called to tear down a test server.

type TestServer

type TestServer struct {
	LoopbackClientConfig *restclient.Config // Rest client config using the magic token
	Options              *options.CloudControllerManagerOptions
	Config               *config.CompletedConfig
	TearDownFn           TearDownFunc // TearDown function
	TmpDir               string       // Temp Dir used, by the apiserver
}

TestServer return values supplied by kube-test-ApiServer

func StartTestServer

func StartTestServer(ctx context.Context, customFlags []string) (result TestServer, err error)

StartTestServer starts a cloud-controller-manager. A rest client config and a tear-down func, and location of the tmpdir are returned.

Note: we return a tear-down func instead of a stop channel because the later will leak temporary files that because Golang testing's call to os.Exit will not give a stop channel go routine enough time to remove temporary files.

func StartTestServerOrDie

func StartTestServerOrDie(ctx context.Context, flags []string) *TestServer

StartTestServerOrDie calls StartTestServer panic if it does not succeed.

func StartTestServerWithOptions

func StartTestServerWithOptions(ctx context.Context,
	customFlags []string,
	constructors map[string]app.ControllerInitFuncConstructor,
	aliases map[string]string) (result TestServer, err error)

StartTestServerWithOptions starts a cloud-controller-manager with extra controller loop initializer constructors and controller loop aliaes. Within the returned TestServer, a rest client config, a tear-down func, and location of the tmpdir are returned; or an error if one occurred.

Source Files

testserver.go

Version
v0.33.3 (latest)
Published
Jul 16, 2025
Platform
linux/amd64
Imports
17 packages
Last checked
5 days ago

Tools for package owners.