diff --git a/components/engine/integration-cli/docker_api_swarm_config_test.go b/components/engine/integration-cli/docker_api_swarm_config_test.go deleted file mode 100644 index c01d80ff7f..0000000000 --- a/components/engine/integration-cli/docker_api_swarm_config_test.go +++ /dev/null @@ -1,123 +0,0 @@ -// +build !windows - -package main - -import ( - "github.com/docker/docker/api/types/swarm" - "github.com/docker/docker/integration-cli/checker" - "github.com/go-check/check" - "golang.org/x/net/context" -) - -func (s *DockerSwarmSuite) TestAPISwarmConfigsEmptyList(c *check.C) { - d := s.AddDaemon(c, true, true) - - configs := d.ListConfigs(c) - c.Assert(configs, checker.NotNil) - c.Assert(len(configs), checker.Equals, 0, check.Commentf("configs: %#v", configs)) -} - -func (s *DockerSwarmSuite) TestAPISwarmConfigsCreate(c *check.C) { - d := s.AddDaemon(c, true, true) - - testName := "test_config" - id := d.CreateConfig(c, swarm.ConfigSpec{ - Annotations: swarm.Annotations{ - Name: testName, - }, - Data: []byte("TESTINGDATA"), - }) - c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("configs: %s", id)) - - configs := d.ListConfigs(c) - c.Assert(len(configs), checker.Equals, 1, check.Commentf("configs: %#v", configs)) - name := configs[0].Spec.Annotations.Name - c.Assert(name, checker.Equals, testName, check.Commentf("configs: %s", name)) -} - -func (s *DockerSwarmSuite) TestAPISwarmConfigsDelete(c *check.C) { - d := s.AddDaemon(c, true, true) - - testName := "test_config" - id := d.CreateConfig(c, swarm.ConfigSpec{Annotations: swarm.Annotations{ - Name: testName, - }, - Data: []byte("TESTINGDATA"), - }) - c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("configs: %s", id)) - - config := d.GetConfig(c, id) - c.Assert(config.ID, checker.Equals, id, check.Commentf("config: %v", config)) - - d.DeleteConfig(c, config.ID) - - cli, err := d.NewClient() - c.Assert(err, checker.IsNil) - defer cli.Close() - - _, _, err = cli.ConfigInspectWithRaw(context.Background(), id) - c.Assert(err.Error(), checker.Contains, "No such config") -} - -func (s *DockerSwarmSuite) TestAPISwarmConfigsUpdate(c *check.C) { - d := s.AddDaemon(c, true, true) - - testName := "test_config" - id := d.CreateConfig(c, swarm.ConfigSpec{ - Annotations: swarm.Annotations{ - Name: testName, - Labels: map[string]string{ - "test": "test1", - }, - }, - Data: []byte("TESTINGDATA"), - }) - c.Assert(id, checker.Not(checker.Equals), "", check.Commentf("configs: %s", id)) - - config := d.GetConfig(c, id) - c.Assert(config.ID, checker.Equals, id, check.Commentf("config: %v", config)) - - // test UpdateConfig with full ID - d.UpdateConfig(c, id, func(s *swarm.Config) { - s.Spec.Labels = map[string]string{ - "test": "test1", - } - }) - - config = d.GetConfig(c, id) - c.Assert(config.Spec.Labels["test"], checker.Equals, "test1", check.Commentf("config: %v", config)) - - // test UpdateConfig with full name - d.UpdateConfig(c, config.Spec.Name, func(s *swarm.Config) { - s.Spec.Labels = map[string]string{ - "test": "test2", - } - }) - - config = d.GetConfig(c, id) - c.Assert(config.Spec.Labels["test"], checker.Equals, "test2", check.Commentf("config: %v", config)) - - // test UpdateConfig with prefix ID - d.UpdateConfig(c, id[:1], func(s *swarm.Config) { - s.Spec.Labels = map[string]string{ - "test": "test3", - } - }) - - config = d.GetConfig(c, id) - c.Assert(config.Spec.Labels["test"], checker.Equals, "test3", check.Commentf("config: %v", config)) - - // test UpdateConfig in updating Data which is not supported in daemon - // this test will produce an error in func UpdateConfig - config = d.GetConfig(c, id) - config.Spec.Data = []byte("TESTINGDATA2") - - cli, err := d.NewClient() - c.Assert(err, checker.IsNil) - defer cli.Close() - - expected := "only updates to Labels are allowed" - - err = cli.ConfigUpdate(context.Background(), config.ID, config.Version, config.Spec) - c.Assert(err.Error(), checker.Contains, expected) -}