github.com/fabiokung/docker@v0.11.2-0.20170222101415-4534dcd49497/integration-cli/docker_api_swarm_secret_test.go (about)

     1  // +build !windows
     2  
     3  package main
     4  
     5  import (
     6  	"net/http"
     7  
     8  	"github.com/docker/docker/api/types/swarm"
     9  	"github.com/docker/docker/integration-cli/checker"
    10  	"github.com/go-check/check"
    11  )
    12  
    13  func (s *DockerSwarmSuite) TestAPISwarmSecretsEmptyList(c *check.C) {
    14  	d := s.AddDaemon(c, true, true)
    15  
    16  	secrets := d.ListSecrets(c)
    17  	c.Assert(secrets, checker.NotNil)
    18  	c.Assert(len(secrets), checker.Equals, 0, check.Commentf("secrets: %#v", secrets))
    19  }
    20  
    21  func (s *DockerSwarmSuite) TestAPISwarmSecretsCreate(c *check.C) {
    22  	d := s.AddDaemon(c, true, true)
    23  
    24  	testName := "test_secret"
    25  	id := d.CreateSecret(c, swarm.SecretSpec{
    26  		swarm.Annotations{
    27  			Name: testName,
    28  		},
    29  		[]byte("TESTINGDATA"),
    30  	})
    31  	c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("secrets: %s", id))
    32  
    33  	secrets := d.ListSecrets(c)
    34  	c.Assert(len(secrets), checker.Equals, 1, check.Commentf("secrets: %#v", secrets))
    35  	name := secrets[0].Spec.Annotations.Name
    36  	c.Assert(name, checker.Equals, testName, check.Commentf("secret: %s", name))
    37  }
    38  
    39  func (s *DockerSwarmSuite) TestAPISwarmSecretsDelete(c *check.C) {
    40  	d := s.AddDaemon(c, true, true)
    41  
    42  	testName := "test_secret"
    43  	id := d.CreateSecret(c, swarm.SecretSpec{
    44  		swarm.Annotations{
    45  			Name: testName,
    46  		},
    47  		[]byte("TESTINGDATA"),
    48  	})
    49  	c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("secrets: %s", id))
    50  
    51  	secret := d.GetSecret(c, id)
    52  	c.Assert(secret.ID, checker.Equals, id, check.Commentf("secret: %v", secret))
    53  
    54  	d.DeleteSecret(c, secret.ID)
    55  	status, out, err := d.SockRequest("GET", "/secrets/"+id, nil)
    56  	c.Assert(err, checker.IsNil)
    57  	c.Assert(status, checker.Equals, http.StatusNotFound, check.Commentf("secret delete: %s", string(out)))
    58  }