package testhelper
import "k8s.io/kubernetes/Godeps/_workspace/src/github.com/rackspace/gophercloud/testhelper"
Package testhelper container methods that are useful for writing unit tests.
Index ¶
- Variables
- func AssertDeepEquals(t *testing.T, expected, actual interface{})
- func AssertEquals(t *testing.T, expected, actual interface{})
- func AssertJSONEquals(t *testing.T, expectedJSON string, actual interface{})
- func AssertNoErr(t *testing.T, e error)
- func CheckDeepEquals(t *testing.T, expected, actual interface{})
- func CheckEquals(t *testing.T, expected, actual interface{})
- func CheckJSONEquals(t *testing.T, expectedJSON string, actual interface{})
- func CheckNoErr(t *testing.T, e error)
- func Endpoint() string
- func SetupHTTP()
- func TeardownHTTP()
- func TestBody(t *testing.T, r *http.Request, expected string)
- func TestFormValues(t *testing.T, r *http.Request, values map[string]string)
- func TestHeader(t *testing.T, r *http.Request, header string, expected string)
- func TestJSONRequest(t *testing.T, r *http.Request, expected string)
- func TestMethod(t *testing.T, r *http.Request, expected string)
Variables ¶
var ( // Mux is a multiplexer that can be used to register handlers. Mux *http.ServeMux // Server is an in-memory HTTP server for testing. Server *httptest.Server )
Functions ¶
func AssertDeepEquals ¶
AssertDeepEquals - like Equals - performs a comparison - but on more complex structures that requires deeper inspection
func AssertEquals ¶
AssertEquals compares two arbitrary values and performs a comparison. If the comparison fails, a fatal error is raised that will fail the test
func AssertJSONEquals ¶
AssertJSONEquals serializes a value as JSON, parses an expected string as JSON, and ensures that both are consistent. If they aren't, the expected and actual structures are pretty-printed and shown for comparison.
This is useful for comparing structures that are built as nested map[string]interface{} values, which are a pain to construct as literals.
func AssertNoErr ¶
AssertNoErr is a convenience function for checking whether an error value is an actual error
func CheckDeepEquals ¶
CheckDeepEquals is similar to AssertDeepEquals, except with a non-fatal error
func CheckEquals ¶
CheckEquals is similar to AssertEquals, except with a non-fatal error
func CheckJSONEquals ¶
CheckJSONEquals is similar to AssertJSONEquals, but nonfatal.
func CheckNoErr ¶
CheckNoErr is similar to AssertNoErr, except with a non-fatal error
func Endpoint ¶
func Endpoint() string
Endpoint returns a fake endpoint that will actually target the Mux.
func SetupHTTP ¶
func SetupHTTP()
SetupHTTP prepares the Mux and Server.
func TeardownHTTP ¶
func TeardownHTTP()
TeardownHTTP releases HTTP-related resources.
func TestBody ¶
TestBody verifies that the request body matches an expected body.
func TestFormValues ¶
TestFormValues ensures that all the URL parameters given to the http.Request are the same as values.
func TestHeader ¶
TestHeader checks that the header on the http.Request matches the expected value.
func TestJSONRequest ¶
TestJSONRequest verifies that the JSON payload of a request matches an expected structure, without asserting things about whitespace or ordering.
func TestMethod ¶
TestMethod checks that the Request has the expected method (e.g. GET, POST).
Source Files ¶
convenience.go doc.go http_responses.go
Directories ¶
Path | Synopsis |
---|---|
Godeps/_workspace/src/github.com/rackspace/gophercloud/testhelper/client |
- Version
- v1.1.4
- Published
- Jan 8, 2016
- Platform
- windows/amd64
- Imports
- 11 packages
- Last checked
- 33 seconds ago –
Tools for package owners.