docker_cli_config_create_test.go 920 B

123456789101112131415161718192021222324252627282930313233
  1. // +build !windows
  2. package main
  3. import (
  4. "io/ioutil"
  5. "os"
  6. "strings"
  7. "github.com/docker/docker/integration-cli/checker"
  8. "github.com/go-check/check"
  9. )
  10. func (s *DockerSwarmSuite) TestConfigCreateWithFile(c *check.C) {
  11. d := s.AddDaemon(c, true, true)
  12. testFile, err := ioutil.TempFile("", "configCreateTest")
  13. c.Assert(err, checker.IsNil, check.Commentf("failed to create temporary file"))
  14. defer os.Remove(testFile.Name())
  15. testData := "TESTINGDATA"
  16. _, err = testFile.Write([]byte(testData))
  17. c.Assert(err, checker.IsNil, check.Commentf("failed to write to temporary file"))
  18. testName := "test_config"
  19. out, err := d.Cmd("config", "create", testName, testFile.Name())
  20. c.Assert(err, checker.IsNil)
  21. c.Assert(strings.TrimSpace(out), checker.Not(checker.Equals), "", check.Commentf("%s", out))
  22. id := strings.TrimSpace(out)
  23. config := d.GetConfig(c, id)
  24. c.Assert(config.Spec.Name, checker.Equals, testName)
  25. }