github.com/trgill/moby@v1.13.1/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 }