testutils

package
v0.0.0-...-aef47e8 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2016 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsError

func IsError(err error, re string) bool

IsError returns true if err is non-nil and the error string matches the supplied regexp.

func IsPError

func IsPError(pErr *roachpb.Error, re string) bool

IsPError returns true if pErr is non-nil and the error message matches the supplied regexp.

func NewNodeTestBaseContext

func NewNodeTestBaseContext() *base.Context

NewNodeTestBaseContext creates a base context for testing. This uses embedded certs and the "node" user (default node user). The "node" user has both server and client certificates.

func NewTestBaseContext

func NewTestBaseContext(user string) *base.Context

NewTestBaseContext creates a secure base context for 'user'.

func TransitiveImports

func TransitiveImports(importpath string, cgo bool) (map[string]struct{}, error)

TransitiveImports returns a set containing all of importpath's transitive dependencies.

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 proto.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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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