package testutil
import "github.com/docker/distribution/testutil"
Index ¶
- func CreateRandomTarFile() (rs io.ReadSeeker, tarSum string, err error)
- func NewHandler(requestResponseMap RequestResponseMap) http.Handler
- type Request
- type RequestResponseMap
- type RequestResponseMapping
- type Response
Functions ¶
func CreateRandomTarFile ¶
func CreateRandomTarFile() (rs io.ReadSeeker, tarSum string, err error)
CreateRandomTarFile creates a random tarfile, returning it as an io.ReadSeeker along with its tarsum. An error is returned if there is a problem generating valid content.
func NewHandler ¶
func NewHandler(requestResponseMap RequestResponseMap) http.Handler
NewHandler returns a new test handler that responds to defined requests with specified responses Each time a Request is received, the next Response is returned in the mapping, until no Responses are defined, at which point a 404 is sent back
Types ¶
type Request ¶
type Request struct {
// Method is the http method of the request, for example GET
Method string
// Route is the http route of this request
Route string
// QueryParams are the query parameters of this request
QueryParams map[string][]string
// Body is the byte contents of the http request
Body []byte
}
Request is a simplified http.Request object
func (Request) String ¶
type RequestResponseMap ¶
type RequestResponseMap []RequestResponseMapping
RequestResponseMap is an ordered mapping from Requests to Responses
type RequestResponseMapping ¶
RequestResponseMapping defines a Response to be sent in response to a given Request
type Response ¶
type Response struct {
// Statuscode is the http status code of the Response
StatusCode int
// Headers are the http headers of this Response
Headers http.Header
// Body is the response body
Body []byte
}
Response is a simplified http.Response object
Source Files ¶
- Version
- v2.0.0-rc.4+incompatible
- Published
- Apr 16, 2015
- Platform
- windows/amd64
- Imports
- 12 packages
- Last checked
- 22 minutes ago –
Tools for package owners.