package main import ( "net/http" "strings" "github.com/go-check/check" ) func (s *DockerSuite) TestApiCreateWithNotExistImage(c *check.C) { name := "test" config := map[string]interface{}{ "Image": "test456:v1", "Volumes": map[string]struct{}{"/tmp": {}}, } status, resp, err := sockRequest("POST", "/containers/create?name="+name, config) c.Assert(err, check.IsNil) c.Assert(status, check.Equals, http.StatusNotFound) expected := "No such image: test456:v1" if !strings.Contains(string(resp), expected) { c.Fatalf("expected: %s, got: %s", expected, string(resp)) } config2 := map[string]interface{}{ "Image": "test456", "Volumes": map[string]struct{}{"/tmp": {}}, } status, resp, err = sockRequest("POST", "/containers/create?name="+name, config2) c.Assert(err, check.IsNil) c.Assert(status, check.Equals, http.StatusNotFound) expected = "No such image: test456:latest" if !strings.Contains(string(resp), expected) { c.Fatalf("expected: %s, got: %s", expected, string(resp)) } }