3
// This package provides an HTTPSuite infrastructure that lets you bring up an
4
// HTTP server. The server will handle requests based on whatever Handlers are
5
// attached to HTTPSuite.Mux. This Mux is reset after every test case, and the
6
// server is shut down at the end of the test suite.
12
gc "gopkg.in/check.v1"
15
var _ = gc.Suite(&HTTPSuite{})
17
type HTTPSuite struct {
18
Server *httptest.Server
20
oldHandler http.Handler
24
func (s *HTTPSuite) SetUpSuite(c *gc.C) {
25
// fmt.Printf("Starting New Server\n")
27
s.Server = httptest.NewTLSServer(nil)
29
s.Server = httptest.NewServer(nil)
33
func (s *HTTPSuite) SetUpTest(c *gc.C) {
34
s.oldHandler = s.Server.Config.Handler
35
s.Mux = http.NewServeMux()
36
s.Server.Config.Handler = s.Mux
39
func (s *HTTPSuite) TearDownTest(c *gc.C) {
41
s.Server.Config.Handler = s.oldHandler
44
func (s *HTTPSuite) TearDownSuite(c *gc.C) {
46
// fmt.Printf("Stopping Server\n")