testutils

package
v0.0.0-...-02ea31e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2015 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTestBaseContext

func NewTestBaseContext() *base.Context

NewTestBaseContext creates a base context for testing. The certs file loader is overriden in individual main_test files.

func NewTestHTTPClient

func NewTestHTTPClient() (*http.Client, error)

NewTestHTTPClient creates a HTTP client on the fly using a test context. Useful when contexts don't need to be reused.

Types

type TestHTTPSession

type TestHTTPSession struct {
	// contains filtered or unexported fields
}

TestHTTPSession is a helper for tests which want to exercise repeated simple HTTP requests against the same server, especially where no errors are expected in the HTTP layer.

func NewTestHTTPSession

func NewTestHTTPSession(t util.Tester, ctx *base.Context, baseURL string) *TestHTTPSession

NewTestHTTPSession constructs a new TestHTTPSession. The session will instantiate a client using the based base context. All HTTP requests from the session will be sent to the given baseUrl.

baseUrl should be specified *without* a request scheme (i.e. "http://"); the request scheme will be used from the context.

If an error occurs in HTTP layer during any session operation, a Fatal method will be called on the supplied t.Tester.

func (*TestHTTPSession) Get

func (ths *TestHTTPSession) Get(relative string) []byte

Get performs an http GET request to the given relative URL. Any response returned from the request will be returned from this method as a byte slice.

func (*TestHTTPSession) Post

func (ths *TestHTTPSession) Post(relative string, body []byte) []byte

Post performs an http POST of the given bytes to the given relative URL. Any response returned from the request will be returned from this method as a byte slice.

func (*TestHTTPSession) PostProto

func (ths *TestHTTPSession) PostProto(relative string, msg gogoproto.Message, out interface{})

PostProto handles the common case where both the data posted and the expected response are encoded protobuffers. This method handles the marshalling of those buffers.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL