8 "github.com/docker/docker/api/types/swarm"
9 "github.com/docker/docker/integration-cli/checker"
10 "github.com/go-check/check"
13 func (s *DockerSwarmSuite) TestSecretInspect(c *check.C) {
14 d := s.AddDaemon(c, true, true)
16 testName := "test_secret"
17 id := d.CreateSecret(c, swarm.SecretSpec{
18 Annotations: swarm.Annotations{
21 Data: []byte("TESTINGDATA"),
23 c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("secrets: %s", id))
25 secret := d.GetSecret(c, id)
26 c.Assert(secret.Spec.Name, checker.Equals, testName)
28 out, err := d.Cmd("secret", "inspect", testName)
29 c.Assert(err, checker.IsNil, check.Commentf(out))
31 var secrets []swarm.Secret
32 c.Assert(json.Unmarshal([]byte(out), &secrets), checker.IsNil)
33 c.Assert(secrets, checker.HasLen, 1)
36 func (s *DockerSwarmSuite) TestSecretInspectMultiple(c *check.C) {
37 d := s.AddDaemon(c, true, true)
39 testNames := []string{
43 for _, n := range testNames {
44 id := d.CreateSecret(c, swarm.SecretSpec{
45 Annotations: swarm.Annotations{
48 Data: []byte("TESTINGDATA"),
50 c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("secrets: %s", id))
52 secret := d.GetSecret(c, id)
53 c.Assert(secret.Spec.Name, checker.Equals, n)
61 args = append(args, testNames...)
62 out, err := d.Cmd(args...)
63 c.Assert(err, checker.IsNil, check.Commentf(out))
65 var secrets []swarm.Secret
66 c.Assert(json.Unmarshal([]byte(out), &secrets), checker.IsNil)
67 c.Assert(secrets, checker.HasLen, 2)