docker_api_create_test.go 1023 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "net/http"
  4. "strings"
  5. "github.com/go-check/check"
  6. )
  7. func (s *DockerSuite) TestApiCreateWithNotExistImage(c *check.C) {
  8. name := "test"
  9. config := map[string]interface{}{
  10. "Image": "test456:v1",
  11. "Volumes": map[string]struct{}{"/tmp": {}},
  12. }
  13. status, resp, err := sockRequest("POST", "/containers/create?name="+name, config)
  14. c.Assert(err, check.IsNil)
  15. c.Assert(status, check.Equals, http.StatusNotFound)
  16. expected := "No such image: test456:v1"
  17. if !strings.Contains(string(resp), expected) {
  18. c.Fatalf("expected: %s, got: %s", expected, string(resp))
  19. }
  20. config2 := map[string]interface{}{
  21. "Image": "test456",
  22. "Volumes": map[string]struct{}{"/tmp": {}},
  23. }
  24. status, resp, err = sockRequest("POST", "/containers/create?name="+name, config2)
  25. c.Assert(err, check.IsNil)
  26. c.Assert(status, check.Equals, http.StatusNotFound)
  27. expected = "No such image: test456:latest"
  28. if !strings.Contains(string(resp), expected) {
  29. c.Fatalf("expected: %s, got: %s", expected, string(resp))
  30. }
  31. }