5
. "launchpad.net/gocheck"
10
type metadataSuite struct{}
12
var _ = Suite(&metadataSuite{})
14
func (s *metadataSuite) TestVirtualRoundTripper(c *C) {
15
aContent := "a-content"
16
vrt := NewVirtualRoundTripper([]FileContent{
21
req := &http.Request{URL: &url.URL{Path: "a"}}
22
resp, err := vrt.RoundTrip(req)
24
c.Assert(resp, NotNil)
25
content, err := ioutil.ReadAll(resp.Body)
26
c.Assert(string(content), Equals, aContent)
27
c.Assert(resp.ContentLength, Equals, int64(len(aContent)))
28
c.Assert(resp.StatusCode, Equals, http.StatusOK)
29
c.Assert(resp.Status, Equals, "200 OK")
32
func (s *metadataSuite) TestVirtualRoundTripperMissing(c *C) {
33
vrt := NewVirtualRoundTripper([]FileContent{
37
req := &http.Request{URL: &url.URL{Path: "no-such-file"}}
38
resp, err := vrt.RoundTrip(req)
40
c.Assert(resp, NotNil)
41
content, err := ioutil.ReadAll(resp.Body)
42
c.Assert(string(content), Equals, "")
43
c.Assert(resp.ContentLength, Equals, int64(0))
44
c.Assert(resp.StatusCode, Equals, http.StatusNotFound)
45
c.Assert(resp.Status, Equals, "404 Not Found")