docker_api_events_test.go 667 B

123456789101112131415161718192021222324252627282930
  1. package main
  2. import (
  3. "net/http"
  4. "time"
  5. "github.com/docker/docker/pkg/integration/checker"
  6. "github.com/go-check/check"
  7. )
  8. func (s *DockerSuite) TestEventsApiEmptyOutput(c *check.C) {
  9. type apiResp struct {
  10. resp *http.Response
  11. err error
  12. }
  13. chResp := make(chan *apiResp)
  14. go func() {
  15. resp, body, err := sockRequestRaw("GET", "/events", nil, "")
  16. body.Close()
  17. chResp <- &apiResp{resp, err}
  18. }()
  19. select {
  20. case r := <-chResp:
  21. c.Assert(r.err, checker.IsNil)
  22. c.Assert(r.resp.StatusCode, checker.Equals, http.StatusOK)
  23. case <-time.After(3 * time.Second):
  24. c.Fatal("timeout waiting for events api to respond, should have responded immediately")
  25. }
  26. }