docker_cli_daemon_experimental_test.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // +build linux, experimental
  2. package main
  3. import (
  4. "github.com/docker/docker/pkg/integration/checker"
  5. "github.com/go-check/check"
  6. )
  7. var pluginName = "tiborvass/no-remove"
  8. // TestDaemonRestartWithPluginEnabled tests state restore for an enabled plugin
  9. func (s *DockerDaemonSuite) TestDaemonRestartWithPluginEnabled(c *check.C) {
  10. if err := s.d.Start(); err != nil {
  11. c.Fatalf("Could not start daemon: %v", err)
  12. }
  13. if out, err := s.d.Cmd("plugin", "install", "--grant-all-permissions", pluginName); err != nil {
  14. c.Fatalf("Could not install plugin: %v %s", err, out)
  15. }
  16. if err := s.d.Restart(); err != nil {
  17. c.Fatalf("Could not restart daemon: %v", err)
  18. }
  19. out, err := s.d.Cmd("plugin", "ls")
  20. if err != nil {
  21. c.Fatalf("Could not list plugins: %v %s", err, out)
  22. }
  23. c.Assert(out, checker.Contains, pluginName)
  24. c.Assert(out, checker.Contains, "true")
  25. }
  26. // TestDaemonRestartWithPluginEnabled tests state restore for a disabled plugin
  27. func (s *DockerDaemonSuite) TestDaemonRestartWithPluginDisabled(c *check.C) {
  28. if err := s.d.Start(); err != nil {
  29. c.Fatalf("Could not start daemon: %v", err)
  30. }
  31. if out, err := s.d.Cmd("plugin", "install", "--grant-all-permissions", pluginName, "--disable"); err != nil {
  32. c.Fatalf("Could not install plugin: %v %s", err, out)
  33. }
  34. if err := s.d.Restart(); err != nil {
  35. c.Fatalf("Could not restart daemon: %v", err)
  36. }
  37. out, err := s.d.Cmd("plugin", "ls")
  38. if err != nil {
  39. c.Fatalf("Could not list plugins: %v %s", err, out)
  40. }
  41. c.Assert(out, checker.Contains, pluginName)
  42. c.Assert(out, checker.Contains, "false")
  43. }