Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StartDefaultIntegrationTestServer ¶
StartDefaultIntegrationTestServer starts a default test server against an pre-launched etcd cluster.
func StartDefaultTestServer ¶
func StartDefaultTestServer(t Logger, storageConfig *storagebackend.Config, flags ...string) (func(), *rest.Config, error)
StartDefaultTestServer starts a test server with default test flags.
Types ¶
type Logger ¶
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 ¶
type TestServer struct { ClientConfig *restclient.Config // Rest client config TearDownFn TearDownFunc // TearDown function TmpDir string // Temp Dir used, by the apiserver }
TestServer is the result of test server startup.
func StartTestServer ¶
func StartTestServer(t Logger, customFlags []string, storageConfig *storagebackend.Config) (result TestServer, err error)
StartTestServer starts a oauth-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, flags []string, storageConfig *storagebackend.Config) *TestServer
StartTestServerOrDie calls StartTestServer t.Fatal if it does not succeed.