docker_cli_secret_create_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // +build !windows
  2. package main
  3. import (
  4. "github.com/docker/docker/api/types/swarm"
  5. "github.com/docker/docker/pkg/integration/checker"
  6. "github.com/go-check/check"
  7. )
  8. func (s *DockerSwarmSuite) TestSecretCreate(c *check.C) {
  9. d := s.AddDaemon(c, true, true)
  10. testName := "test_secret"
  11. id := d.createSecret(c, swarm.SecretSpec{
  12. swarm.Annotations{
  13. Name: testName,
  14. },
  15. []byte("TESTINGDATA"),
  16. })
  17. c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("secrets: %s", id))
  18. secret := d.getSecret(c, id)
  19. c.Assert(secret.Spec.Name, checker.Equals, testName)
  20. }
  21. func (s *DockerSwarmSuite) TestSecretCreateWithLabels(c *check.C) {
  22. d := s.AddDaemon(c, true, true)
  23. testName := "test_secret"
  24. id := d.createSecret(c, swarm.SecretSpec{
  25. swarm.Annotations{
  26. Name: testName,
  27. Labels: map[string]string{
  28. "key1": "value1",
  29. "key2": "value2",
  30. },
  31. },
  32. []byte("TESTINGDATA"),
  33. })
  34. c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("secrets: %s", id))
  35. secret := d.getSecret(c, id)
  36. c.Assert(secret.Spec.Name, checker.Equals, testName)
  37. c.Assert(len(secret.Spec.Labels), checker.Equals, 2)
  38. c.Assert(secret.Spec.Labels["key1"], checker.Equals, "value1")
  39. c.Assert(secret.Spec.Labels["key2"], checker.Equals, "value2")
  40. }