github.com/uriddle/docker@v0.0.0-20210926094723-4072e6aeb013/integration-cli/docker_cli_inspect_experimental_test.go (about)

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