kubernetes: k8s.io/kubernetes/cmd/kube-apiserver/app/testing Index | Files

package testing

import "k8s.io/kubernetes/cmd/kube-apiserver/app/testing"


Package Files


type Logger Uses

type Logger interface {
    Errorf(format string, args ...interface{})
    Fatalf(format string, args ...interface{})
    Logf(format string, args ...interface{})

Logger allows t.Testing and b.Testing to be passed to StartTestServer and StartTestServerOrDie

type TearDownFunc Uses

type TearDownFunc func()

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

type TestServer Uses

type TestServer struct {
    ClientConfig *restclient.Config        // Rest client config
    ServerOpts   *options.ServerRunOptions // ServerOpts
    TearDownFn   TearDownFunc              // TearDown function
    TmpDir       string                    // Temp Dir used, by the apiserver

TestServer return values supplied by kube-test-ApiServer

func StartTestServer Uses

func StartTestServer(t Logger, instanceOptions *TestServerInstanceOptions, customFlags []string, storageConfig *storagebackend.Config) (result TestServer, err error)

StartTestServer starts a etcd server and kube-apiserver. 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 Uses

func StartTestServerOrDie(t Logger, instanceOptions *TestServerInstanceOptions, flags []string, storageConfig *storagebackend.Config) *TestServer

StartTestServerOrDie calls StartTestServer t.Fatal if it does not succeed.

type TestServerInstanceOptions Uses

type TestServerInstanceOptions struct {
    // DisableStorageCleanup Disable the automatic storage cleanup
    DisableStorageCleanup bool
    // Enable cert-auth for the kube-apiserver
    EnableCertAuth bool
    // Wrap the storage version interface of the created server's generic server.
    StorageVersionWrapFunc func(storageversion.Manager) storageversion.Manager

TestServerInstanceOptions Instance options the TestServer

func NewDefaultTestServerOptions Uses

func NewDefaultTestServerOptions() *TestServerInstanceOptions

NewDefaultTestServerOptions Default options for TestServer instances

Package testing imports 22 packages (graph) and is imported by 4 packages. Updated 2020-11-11. Refresh now. Tools for package owners.