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.
Source Files ¶
testserver.go
- Version
- v0.32.2 (latest)
- Published
- Feb 13, 2025
- Platform
- linux/amd64
- Imports
- 17 packages
- Last checked
- 2 months ago –
Tools for package owners.