integration-cli/docker_cli_secret_inspect_test.go
70d2cefd
 // +build !windows
 
 package main
 
 import (
 	"encoding/json"
 
 	"github.com/docker/docker/api/types/swarm"
33968e6c
 	"github.com/docker/docker/integration-cli/checker"
70d2cefd
 	"github.com/go-check/check"
 )
 
 func (s *DockerSwarmSuite) TestSecretInspect(c *check.C) {
 	d := s.AddDaemon(c, true, true)
 
 	testName := "test_secret"
48de91a3
 	id := d.CreateSecret(c, swarm.SecretSpec{
2333b39b
 		Annotations: swarm.Annotations{
70d2cefd
 			Name: testName,
 		},
2333b39b
 		Data: []byte("TESTINGDATA"),
70d2cefd
 	})
 	c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("secrets: %s", id))
 
48de91a3
 	secret := d.GetSecret(c, id)
70d2cefd
 	c.Assert(secret.Spec.Name, checker.Equals, testName)
 
 	out, err := d.Cmd("secret", "inspect", testName)
 	c.Assert(err, checker.IsNil, check.Commentf(out))
 
 	var secrets []swarm.Secret
 	c.Assert(json.Unmarshal([]byte(out), &secrets), checker.IsNil)
 	c.Assert(secrets, checker.HasLen, 1)
 }
 
 func (s *DockerSwarmSuite) TestSecretInspectMultiple(c *check.C) {
 	d := s.AddDaemon(c, true, true)
 
 	testNames := []string{
 		"test0",
 		"test1",
 	}
 	for _, n := range testNames {
48de91a3
 		id := d.CreateSecret(c, swarm.SecretSpec{
2333b39b
 			Annotations: swarm.Annotations{
70d2cefd
 				Name: n,
 			},
2333b39b
 			Data: []byte("TESTINGDATA"),
70d2cefd
 		})
 		c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("secrets: %s", id))
 
48de91a3
 		secret := d.GetSecret(c, id)
70d2cefd
 		c.Assert(secret.Spec.Name, checker.Equals, n)
 
 	}
 
 	args := []string{
 		"secret",
 		"inspect",
 	}
 	args = append(args, testNames...)
 	out, err := d.Cmd(args...)
 	c.Assert(err, checker.IsNil, check.Commentf(out))
 
 	var secrets []swarm.Secret
 	c.Assert(json.Unmarshal([]byte(out), &secrets), checker.IsNil)
 	c.Assert(secrets, checker.HasLen, 2)
 }