func disconnectNetwork(c *check.C, nid, cid string) { config := types.NetworkConnect{ Container: cid, } resp, _, err := request.Post(daemonHost(), "/networks/"+nid+"/disconnect", request.JSONBody(config)) c.Assert(resp.StatusCode, checker.Equals, http.StatusOK) c.Assert(err, checker.IsNil) }
func (s *DockerSuite) TestAPIErrorJSON(c *check.C) { httpResp, body, err := request.Post(daemonHost(), "/containers/create", request.JSONBody(struct{}{})) c.Assert(err, checker.IsNil) c.Assert(httpResp.StatusCode, checker.Equals, http.StatusInternalServerError) c.Assert(httpResp.Header.Get("Content-Type"), checker.Equals, "application/json") b, err := testutil.ReadBody(body) c.Assert(err, checker.IsNil) c.Assert(getErrorMessage(c, b), checker.Equals, "Config cannot be empty in order to create a container") }
func (s *DockerSuite) TestAPIErrorPlainText(c *check.C) { // Windows requires API 1.25 or later. This test is validating a behaviour which was present // in v1.23, but changed in 1.24, hence not applicable on Windows. See apiVersionSupportsJSONErrors testRequires(c, DaemonIsLinux) httpResp, body, err := request.Post(daemonHost(), "/v1.23/containers/create", request.JSONBody(struct{}{})) c.Assert(err, checker.IsNil) c.Assert(httpResp.StatusCode, checker.Equals, http.StatusInternalServerError) c.Assert(httpResp.Header.Get("Content-Type"), checker.Contains, "text/plain") b, err := testutil.ReadBody(body) c.Assert(err, checker.IsNil) c.Assert(strings.TrimSpace(string(b)), checker.Equals, "Config cannot be empty in order to create a container") }
func createNetwork(c *check.C, config types.NetworkCreateRequest, shouldSucceed bool) string { resp, body, err := request.Post(daemonHost(), "/networks/create", request.JSONBody(config)) if !shouldSucceed { c.Assert(resp.StatusCode, checker.Not(checker.Equals), http.StatusCreated) return "" } c.Assert(err, checker.IsNil) c.Assert(resp.StatusCode, checker.Equals, http.StatusCreated) var nr types.NetworkCreateResponse err = json.NewDecoder(body).Decode(&nr) c.Assert(err, checker.IsNil) return nr.ID }