integration-cli/docker_cli_plugins_test.go
3e44703c
 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
 
f24e5d79
 	_, _, err := dockerCmdWithError("plugin", "install", "--grant-all-permissions", name)
3e44703c
 	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)
 }
82608cd4
 
 func (s *DockerSuite) TestPluginInstallDisable(c *check.C) {
 	testRequires(c, DaemonIsLinux, ExperimentalDaemon)
 	name := "tiborvass/no-remove"
 	tag := "latest"
 	nameWithTag := name + ":" + tag
 
f24e5d79
 	_, _, err := dockerCmdWithError("plugin", "install", "--grant-all-permissions", "--disable", name)
82608cd4
 	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)
 }