| package main |
| |
| import ( |
| "github.com/docker/docker/pkg/integration/checker" |
| "github.com/go-check/check" |
| ) |
| |
| func (s *DockerSuite) TestPluginBasicOps(c *check.C) { |
| testRequires(c, DaemonIsLinux, ExperimentalDaemon) |
| name := "tiborvass/no-remove" |
| tag := "latest" |
| nameWithTag := name + ":" + tag |
| |
| _, _, err := dockerCmdWithError("plugin", "install", "--grant-all-permissions", name) |
| c.Assert(err, checker.IsNil) |
| |
| out, _, err := dockerCmdWithError("plugin", "ls") |
| c.Assert(err, checker.IsNil) |
| c.Assert(out, checker.Contains, name) |
| c.Assert(out, checker.Contains, tag) |
| c.Assert(out, checker.Contains, "true") |
| |
| out, _, err = dockerCmdWithError("plugin", "inspect", nameWithTag) |
| c.Assert(err, checker.IsNil) |
| c.Assert(out, checker.Contains, "A test plugin for Docker") |
| |
| out, _, err = dockerCmdWithError("plugin", "remove", nameWithTag) |
| c.Assert(out, checker.Contains, "is active") |
| |
| _, _, err = dockerCmdWithError("plugin", "disable", nameWithTag) |
| c.Assert(err, checker.IsNil) |
| |
| out, _, err = dockerCmdWithError("plugin", "remove", nameWithTag) |
| c.Assert(err, checker.IsNil) |
| c.Assert(out, checker.Contains, nameWithTag) |
| } |
| |
| func (s *DockerSuite) TestPluginInstallDisable(c *check.C) { |
| testRequires(c, DaemonIsLinux, ExperimentalDaemon) |
| name := "tiborvass/no-remove" |
| tag := "latest" |
| nameWithTag := name + ":" + tag |
| |
| _, _, err := dockerCmdWithError("plugin", "install", "--grant-all-permissions", "--disable", name) |
| c.Assert(err, checker.IsNil) |
| |
| out, _, err := dockerCmdWithError("plugin", "ls") |
| c.Assert(err, checker.IsNil) |
| c.Assert(out, checker.Contains, "false") |
| |
| out, _, err = dockerCmdWithError("plugin", "remove", nameWithTag) |
| c.Assert(err, checker.IsNil) |
| c.Assert(out, checker.Contains, nameWithTag) |
| } |