diff --git a/integration/timeout_test.go b/integration/timeout_test.go index 6ab433b89..51314c150 100644 --- a/integration/timeout_test.go +++ b/integration/timeout_test.go @@ -1,6 +1,7 @@ package integration import ( + "fmt" "net/http" "os" "time" @@ -38,6 +39,10 @@ func (s *TimeoutSuite) TestForwardingTimeouts(c *check.C) { c.Assert(err, checker.IsNil) c.Assert(response.StatusCode, checker.Equals, http.StatusGatewayTimeout) + // Check that timeout service is available + statusURL := fmt.Sprintf("http://%s:9000/statusTest?status=200", httpTimeoutEndpoint) + c.Assert(try.GetRequest(statusURL, 60*time.Second, try.StatusCodeIs(http.StatusOK)), checker.IsNil) + // This simulates a ResponseHeaderTimeout. response, err = http.Get("http://127.0.0.1:8000/responseHeaderTimeout?sleep=1000") c.Assert(err, checker.IsNil)