docker_cli_inspect_experimental_test.go 991 B

123456789101112131415161718192021222324252627282930313233
  1. // +build experimental
  2. package main
  3. import (
  4. "github.com/docker/docker/pkg/integration/checker"
  5. "github.com/docker/engine-api/types"
  6. "github.com/go-check/check"
  7. )
  8. func (s *DockerSuite) TestInspectNamedMountPoint(c *check.C) {
  9. testRequires(c, DaemonIsLinux)
  10. dockerCmd(c, "run", "-d", "--name", "test", "-v", "data:/data", "busybox", "cat")
  11. vol := inspectFieldJSON(c, "test", "Mounts")
  12. var mp []types.MountPoint
  13. err := unmarshalJSON([]byte(vol), &mp)
  14. c.Assert(err, checker.IsNil)
  15. c.Assert(mp, checker.HasLen, 1, check.Commentf("Expected 1 mount point"))
  16. m := mp[0]
  17. c.Assert(m.Name, checker.Equals, "data", check.Commentf("Expected name data"))
  18. c.Assert(m.Driver, checker.Equals, "local", check.Commentf("Expected driver local"))
  19. c.Assert(m.Source, checker.Not(checker.Equals), "", check.Commentf("Expected source to not be empty"))
  20. c.Assert(m.RW, checker.Equals, true)
  21. c.Assert(m.Destination, checker.Equals, "/data", check.Commentf("Expected destination /data"))
  22. }