summaryrefslogtreecommitdiff
path: root/integration-cli/docker_cli_inspect_test.go
diff options
context:
space:
mode:
authorDavid Calavera <david.calavera@gmail.com>2015-06-03 12:21:38 -0700
committerDavid Calavera <david.calavera@gmail.com>2015-07-21 15:33:05 -0700
commit1c3cb2d31ea722e2c174bf78eda62fec6949fb8b (patch)
tree60de31a0e9753566925f233951a7abba9d238389 /integration-cli/docker_cli_inspect_test.go
parent48a01a317c14513b4d8452f2932bf80379d7a11b (diff)
downloaddocker-1c3cb2d31ea722e2c174bf78eda62fec6949fb8b.tar.gz
Expose new mount points structs in inspect.
Keep old hashes around for old api version calls. Signed-off-by: David Calavera <david.calavera@gmail.com>
Diffstat (limited to 'integration-cli/docker_cli_inspect_test.go')
-rw-r--r--integration-cli/docker_cli_inspect_test.go43
1 files changed, 42 insertions, 1 deletions
diff --git a/integration-cli/docker_cli_inspect_test.go b/integration-cli/docker_cli_inspect_test.go
index 64a660d39e..343bb0b2ce 100644
--- a/integration-cli/docker_cli_inspect_test.go
+++ b/integration-cli/docker_cli_inspect_test.go
@@ -6,6 +6,7 @@ import (
"strconv"
"strings"
+ "github.com/docker/docker/api/types"
"github.com/go-check/check"
)
@@ -18,7 +19,6 @@ func (s *DockerSuite) TestInspectImage(c *check.C) {
if id != imageTestID {
c.Fatalf("Expected id: %s for image: %s but received id: %s", imageTestID, imageTest, id)
}
-
}
func (s *DockerSuite) TestInspectInt64(c *check.C) {
@@ -265,3 +265,44 @@ func (s *DockerSuite) TestInspectContainerGraphDriver(c *check.C) {
c.Fatalf("failed to inspect DeviceSize of the image: %s, %v", deviceSize, err)
}
}
+
+func (s *DockerSuite) TestInspectBindMountPoint(c *check.C) {
+ dockerCmd(c, "run", "-d", "--name", "test", "-v", "/data:/data:ro,z", "busybox", "cat")
+
+ vol, err := inspectFieldJSON("test", "Mounts")
+ c.Assert(err, check.IsNil)
+
+ var mp []types.MountPoint
+ err = unmarshalJSON([]byte(vol), &mp)
+ c.Assert(err, check.IsNil)
+
+ if len(mp) != 1 {
+ c.Fatalf("Expected 1 mount point, was %v\n", len(mp))
+ }
+
+ m := mp[0]
+
+ if m.Name != "" {
+ c.Fatal("Expected name to be empty")
+ }
+
+ if m.Driver != "" {
+ c.Fatal("Expected driver to be empty")
+ }
+
+ if m.Source != "/data" {
+ c.Fatalf("Expected source /data, was %s\n", m.Source)
+ }
+
+ if m.Destination != "/data" {
+ c.Fatalf("Expected destination /data, was %s\n", m.Destination)
+ }
+
+ if m.Mode != "ro,z" {
+ c.Fatalf("Expected mode `ro,z`, was %s\n", m.Mode)
+ }
+
+ if m.RW != false {
+ c.Fatalf("Expected rw to be false")
+ }
+}