github.com/walkingsparrow/docker@v1.4.2-0.20151218153551-b708a2249bfa/integration-cli/docker_api_events_test.go (about)

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