docker_api_events_test.go 611 B

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