github.com/sld880311/docker@v0.0.0-20200524143708-d5593973a475/integration-cli/docker_cli_secret_inspect_test.go (about)

     1  // +build !windows
     2  
     3  package main
     4  
     5  import (
     6  	"encoding/json"
     7  
     8  	"github.com/docker/docker/api/types/swarm"
     9  	"github.com/docker/docker/pkg/integration/checker"
    10  	"github.com/go-check/check"
    11  )
    12  
    13  func (s *DockerSwarmSuite) TestSecretInspect(c *check.C) {
    14  	d := s.AddDaemon(c, true, true)
    15  
    16  	testName := "test_secret"
    17  	id := d.createSecret(c, swarm.SecretSpec{
    18  		swarm.Annotations{
    19  			Name: testName,
    20  		},
    21  		[]byte("TESTINGDATA"),
    22  	})
    23  	c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("secrets: %s", id))
    24  
    25  	secret := d.getSecret(c, id)
    26  	c.Assert(secret.Spec.Name, checker.Equals, testName)
    27  
    28  	out, err := d.Cmd("secret", "inspect", testName)
    29  	c.Assert(err, checker.IsNil, check.Commentf(out))
    30  
    31  	var secrets []swarm.Secret
    32  	c.Assert(json.Unmarshal([]byte(out), &secrets), checker.IsNil)
    33  	c.Assert(secrets, checker.HasLen, 1)
    34  }
    35  
    36  func (s *DockerSwarmSuite) TestSecretInspectMultiple(c *check.C) {
    37  	d := s.AddDaemon(c, true, true)
    38  
    39  	testNames := []string{
    40  		"test0",
    41  		"test1",
    42  	}
    43  	for _, n := range testNames {
    44  		id := d.createSecret(c, swarm.SecretSpec{
    45  			swarm.Annotations{
    46  				Name: n,
    47  			},
    48  			[]byte("TESTINGDATA"),
    49  		})
    50  		c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("secrets: %s", id))
    51  
    52  		secret := d.getSecret(c, id)
    53  		c.Assert(secret.Spec.Name, checker.Equals, n)
    54  
    55  	}
    56  
    57  	args := []string{
    58  		"secret",
    59  		"inspect",
    60  	}
    61  	args = append(args, testNames...)
    62  	out, err := d.Cmd(args...)
    63  	c.Assert(err, checker.IsNil, check.Commentf(out))
    64  
    65  	var secrets []swarm.Secret
    66  	c.Assert(json.Unmarshal([]byte(out), &secrets), checker.IsNil)
    67  	c.Assert(secrets, checker.HasLen, 2)
    68  }