From aaaa8bab0cad495c842580e35322bee8e73de08f Mon Sep 17 00:00:00 2001 From: Raghuram Devarakonda Date: Sat, 2 May 2015 01:30:35 -0400 Subject: [PATCH] Adding test for "GET /images/(name)/history" API. Closes #12284. Signed-off-by: Raghuram Devarakonda --- integration-cli/docker_api_images_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/integration-cli/docker_api_images_test.go b/integration-cli/docker_api_images_test.go index 543182eed1..c69308ccef 100644 --- a/integration-cli/docker_api_images_test.go +++ b/integration-cli/docker_api_images_test.go @@ -121,3 +121,25 @@ func (s *DockerSuite) TestApiImagesDelete(c *check.C) { c.Assert(status, check.Equals, http.StatusOK) c.Assert(err, check.IsNil) } + +func (s *DockerSuite) TestApiImagesHistory(c *check.C) { + testRequires(c, Network) + name := "test-api-images-history" + out, err := buildImage(name, "FROM hello-world\nENV FOO bar", false) + c.Assert(err, check.IsNil) + + defer deleteImages(name) + 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) + + var historydata []types.ImageHistory + if err = json.Unmarshal(body, &historydata); err != nil { + c.Fatalf("Error on unmarshal: %s", err) + } + + c.Assert(len(historydata), check.Not(check.Equals), 0) + c.Assert(historydata[0].Tags[0], check.Equals, "test-api-images-history:latest") +}