summaryrefslogtreecommitdiff
path: root/integration-cli/docker_api_images_test.go
diff options
context:
space:
mode:
authorAditi Rajagopal <arajagopal@us.ibm.com>2015-11-18 14:06:29 +0100
committerAditi Rajagopal <arajagopal@us.ibm.com>2015-11-23 10:33:32 -0500
commit463c53c71556861c5bf6a59ce7ae2a3a90865606 (patch)
tree5dceeefef862b00c12cb37945cc86c31054640f5 /integration-cli/docker_api_images_test.go
parent1d1de645fd52dd2f886ca650b645c960f2cb219c (diff)
downloaddocker-463c53c71556861c5bf6a59ce7ae2a3a90865606.tar.gz
Checkers on integration-cli/docker_api_images_test
Applying #16756 to integration-cli/docker_api_images_test.go Signed-off-by: Aditi Rajagopal <arajagopal@us.ibm.com>
Diffstat (limited to 'integration-cli/docker_api_images_test.go')
-rw-r--r--integration-cli/docker_api_images_test.go88
1 files changed, 39 insertions, 49 deletions
diff --git a/integration-cli/docker_api_images_test.go b/integration-cli/docker_api_images_test.go
index 249f01989a..18625c5fb3 100644
--- a/integration-cli/docker_api_images_test.go
+++ b/integration-cli/docker_api_images_test.go
@@ -7,6 +7,7 @@ import (
"strings"
"github.com/docker/docker/api/types"
+ "github.com/docker/docker/pkg/integration/checker"
"github.com/go-check/check"
)
@@ -23,59 +24,51 @@ func (s *DockerSuite) TestApiImagesFilter(c *check.C) {
v := url.Values{}
v.Set("filter", filter)
status, b, err := sockRequest("GET", "/images/json?"+v.Encode(), nil)
- c.Assert(err, check.IsNil)
- c.Assert(status, check.Equals, http.StatusOK)
+ c.Assert(err, checker.IsNil)
+ c.Assert(status, checker.Equals, http.StatusOK)
var images []image
- if err := json.Unmarshal(b, &images); err != nil {
- c.Fatal(err)
- }
+ err = json.Unmarshal(b, &images)
+ c.Assert(err, checker.IsNil)
return images
}
- errMsg := "incorrect number of matches returned"
- if images := getImages("utest*/*"); len(images[0].RepoTags) != 2 {
- c.Fatal(errMsg)
- }
- if images := getImages("utest"); len(images[0].RepoTags) != 1 {
- c.Fatal(errMsg)
- }
- if images := getImages("utest*"); len(images[0].RepoTags) != 1 {
- c.Fatal(errMsg)
- }
- if images := getImages("*5000*/*"); len(images[0].RepoTags) != 1 {
- c.Fatal(errMsg)
- }
+ //incorrect number of matches returned
+ images := getImages("utest*/*")
+ c.Assert(images[0].RepoTags, checker.HasLen, 2)
+
+ images = getImages("utest")
+ c.Assert(images[0].RepoTags, checker.HasLen, 1)
+
+ images = getImages("utest*")
+ c.Assert(images[0].RepoTags, checker.HasLen, 1)
+
+ images = getImages("*5000*/*")
+ c.Assert(images[0].RepoTags, checker.HasLen, 1)
}
func (s *DockerSuite) TestApiImagesSaveAndLoad(c *check.C) {
testRequires(c, Network)
testRequires(c, DaemonIsLinux)
out, err := buildImage("saveandload", "FROM hello-world\nENV FOO bar", false)
- if err != nil {
- c.Fatal(err)
- }
+ c.Assert(err, checker.IsNil)
id := strings.TrimSpace(out)
res, body, err := sockRequestRaw("GET", "/images/"+id+"/get", nil, "")
- c.Assert(err, check.IsNil)
- c.Assert(res.StatusCode, check.Equals, http.StatusOK)
-
+ c.Assert(err, checker.IsNil)
defer body.Close()
+ c.Assert(res.StatusCode, checker.Equals, http.StatusOK)
dockerCmd(c, "rmi", id)
res, loadBody, err := sockRequestRaw("POST", "/images/load", body, "application/x-tar")
- c.Assert(err, check.IsNil)
- c.Assert(res.StatusCode, check.Equals, http.StatusOK)
-
+ c.Assert(err, checker.IsNil)
defer loadBody.Close()
+ c.Assert(res.StatusCode, checker.Equals, http.StatusOK)
inspectOut, _ := dockerCmd(c, "inspect", "--format='{{ .Id }}'", id)
- if strings.TrimSpace(string(inspectOut)) != id {
- c.Fatal("load did not work properly")
- }
+ c.Assert(strings.TrimSpace(string(inspectOut)), checker.Equals, id, check.Commentf("load did not work properly"))
}
func (s *DockerSuite) TestApiImagesDelete(c *check.C) {
@@ -83,24 +76,22 @@ func (s *DockerSuite) TestApiImagesDelete(c *check.C) {
testRequires(c, DaemonIsLinux)
name := "test-api-images-delete"
out, err := buildImage(name, "FROM hello-world\nENV FOO bar", false)
- if err != nil {
- c.Fatal(err)
- }
+ c.Assert(err, checker.IsNil)
id := strings.TrimSpace(out)
dockerCmd(c, "tag", name, "test:tag1")
status, _, err := sockRequest("DELETE", "/images/"+id, nil)
- c.Assert(err, check.IsNil)
- c.Assert(status, check.Equals, http.StatusConflict)
+ c.Assert(err, checker.IsNil)
+ c.Assert(status, checker.Equals, http.StatusConflict)
status, _, err = sockRequest("DELETE", "/images/test:noexist", nil)
- c.Assert(err, check.IsNil)
- c.Assert(status, check.Equals, http.StatusNotFound) //Status Codes:404 – no such image
+ c.Assert(err, checker.IsNil)
+ c.Assert(status, checker.Equals, http.StatusNotFound) //Status Codes:404 – no such image
status, _, err = sockRequest("DELETE", "/images/test:tag1", nil)
- c.Assert(err, check.IsNil)
- c.Assert(status, check.Equals, http.StatusOK)
+ c.Assert(err, checker.IsNil)
+ c.Assert(status, checker.Equals, http.StatusOK)
}
func (s *DockerSuite) TestApiImagesHistory(c *check.C) {
@@ -108,21 +99,20 @@ func (s *DockerSuite) TestApiImagesHistory(c *check.C) {
testRequires(c, DaemonIsLinux)
name := "test-api-images-history"
out, err := buildImage(name, "FROM hello-world\nENV FOO bar", false)
- c.Assert(err, check.IsNil)
+ c.Assert(err, checker.IsNil)
id := strings.TrimSpace(out)
status, body, err := sockRequest("GET", "/images/"+id+"/history", nil)
- c.Assert(err, check.IsNil)
- c.Assert(status, check.Equals, http.StatusOK)
+ c.Assert(err, checker.IsNil)
+ c.Assert(status, checker.Equals, http.StatusOK)
var historydata []types.ImageHistory
- if err = json.Unmarshal(body, &historydata); err != nil {
- c.Fatalf("Error on unmarshal: %s", err)
- }
+ err = json.Unmarshal(body, &historydata)
+ c.Assert(err, checker.IsNil, check.Commentf("Error on unmarshal"))
- c.Assert(len(historydata), check.Not(check.Equals), 0)
- c.Assert(historydata[0].Tags[0], check.Equals, "test-api-images-history:latest")
+ c.Assert(historydata, checker.Not(checker.HasLen), 0)
+ c.Assert(historydata[0].Tags[0], checker.Equals, "test-api-images-history:latest")
}
// #14846
@@ -132,6 +122,6 @@ func (s *DockerSuite) TestApiImagesSearchJSONContentType(c *check.C) {
res, b, err := sockRequestRaw("GET", "/images/search?term=test", nil, "application/json")
c.Assert(err, check.IsNil)
b.Close()
- c.Assert(res.StatusCode, check.Equals, http.StatusOK)
- c.Assert(res.Header.Get("Content-Type"), check.Equals, "application/json")
+ c.Assert(res.StatusCode, checker.Equals, http.StatusOK)
+ c.Assert(res.Header.Get("Content-Type"), checker.Equals, "application/json")
}