|
@@ -125,3 +125,25 @@ func (s *DockerSuite) TestApiImagesDelete(c *check.C) {
|
|
c.Assert(status, check.Equals, http.StatusOK)
|
|
c.Assert(status, check.Equals, http.StatusOK)
|
|
c.Assert(err, check.IsNil)
|
|
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")
|
|
|
|
+}
|