Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Logger ¶ added in v1.10.0
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 ¶
type TearDownFunc func()
TearDownFunc is to be called to tear down a test server.
type TestServer ¶ added in v1.9.0
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 ¶
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 ¶
func StartTestServerOrDie(t Logger, instanceOptions *TestServerInstanceOptions, flags []string, storageConfig *storagebackend.Config) *TestServer
StartTestServerOrDie calls StartTestServer t.Fatal if it does not succeed.
type TestServerInstanceOptions ¶ added in v1.11.0
type TestServerInstanceOptions struct {
// DisableStorageCleanup Disable the automatic storage cleanup
DisableStorageCleanup bool
}
TestServerInstanceOptions Instance options the TestServer
func NewDefaultTestServerOptions ¶ added in v1.11.0
func NewDefaultTestServerOptions() *TestServerInstanceOptions
NewDefaultTestServerOptions Default options for TestServer instances