docker_cli_stack_test.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package main
  2. import (
  3. "github.com/docker/docker/pkg/integration/checker"
  4. "github.com/go-check/check"
  5. )
  6. func (s *DockerSwarmSuite) TestStackRemove(c *check.C) {
  7. testRequires(c, ExperimentalDaemon)
  8. d := s.AddDaemon(c, true, true)
  9. stackArgs := append([]string{"stack", "remove", "UNKNOWN_STACK"})
  10. out, err := d.Cmd(stackArgs...)
  11. c.Assert(err, checker.IsNil)
  12. c.Assert(out, check.Equals, "Nothing found in stack: UNKNOWN_STACK\n")
  13. }
  14. func (s *DockerSwarmSuite) TestStackTasks(c *check.C) {
  15. testRequires(c, ExperimentalDaemon)
  16. d := s.AddDaemon(c, true, true)
  17. stackArgs := append([]string{"stack", "ps", "UNKNOWN_STACK"})
  18. out, err := d.Cmd(stackArgs...)
  19. c.Assert(err, checker.IsNil)
  20. c.Assert(out, check.Equals, "Nothing found in stack: UNKNOWN_STACK\n")
  21. }
  22. func (s *DockerSwarmSuite) TestStackServices(c *check.C) {
  23. testRequires(c, ExperimentalDaemon)
  24. d := s.AddDaemon(c, true, true)
  25. stackArgs := append([]string{"stack", "services", "UNKNOWN_STACK"})
  26. out, err := d.Cmd(stackArgs...)
  27. c.Assert(err, checker.IsNil)
  28. c.Assert(out, check.Equals, "Nothing found in stack: UNKNOWN_STACK\n")
  29. }
  30. func (s *DockerSwarmSuite) TestStackDeployComposeFile(c *check.C) {
  31. testRequires(c, ExperimentalDaemon)
  32. d := s.AddDaemon(c, true, true)
  33. testStackName := "testdeploy"
  34. stackArgs := []string{
  35. "stack", "deploy",
  36. "--compose-file", "fixtures/deploy/default.yaml",
  37. testStackName,
  38. }
  39. out, err := d.Cmd(stackArgs...)
  40. c.Assert(err, checker.IsNil, check.Commentf(out))
  41. out, err = d.Cmd([]string{"stack", "ls"}...)
  42. c.Assert(err, checker.IsNil)
  43. c.Assert(out, check.Equals, "NAME SERVICES\n"+"testdeploy 2\n")
  44. out, err = d.Cmd([]string{"stack", "rm", testStackName}...)
  45. c.Assert(err, checker.IsNil)
  46. out, err = d.Cmd([]string{"stack", "ls"}...)
  47. c.Assert(err, checker.IsNil)
  48. c.Assert(out, check.Equals, "NAME SERVICES\n")
  49. }