cli/command/plugin: remove DCT
Plugins are not widely used, and there's no known plugins that use content-trust. We're working on updating the authentication stack in the CLI, and the trust implementation hinders us in making changes, so removing parts that are not high-priority (ahead of full deprecation of DCT). Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
@ -7,7 +7,6 @@ import (
|
||||
"testing"
|
||||
|
||||
"github.com/docker/cli/internal/test"
|
||||
"github.com/docker/cli/internal/test/notary"
|
||||
"github.com/moby/moby/client"
|
||||
|
||||
"gotest.tools/v3/assert"
|
||||
@ -65,50 +64,6 @@ func TestInstallErrors(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestInstallContentTrustErrors(t *testing.T) {
|
||||
testCases := []struct {
|
||||
description string
|
||||
args []string
|
||||
expectedError string
|
||||
notaryFunc test.NotaryClientFuncType
|
||||
}{
|
||||
{
|
||||
description: "install plugin, offline notary server",
|
||||
args: []string{"plugin:tag"},
|
||||
expectedError: "client is offline",
|
||||
notaryFunc: notary.GetOfflineNotaryRepository,
|
||||
},
|
||||
{
|
||||
description: "install plugin, uninitialized notary server",
|
||||
args: []string{"plugin:tag"},
|
||||
expectedError: "remote trust data does not exist",
|
||||
notaryFunc: notary.GetUninitializedNotaryRepository,
|
||||
},
|
||||
{
|
||||
description: "install plugin, empty notary server",
|
||||
args: []string{"plugin:tag"},
|
||||
expectedError: "No valid trust data for tag",
|
||||
notaryFunc: notary.GetEmptyTargetsNotaryRepository,
|
||||
},
|
||||
}
|
||||
|
||||
for _, tc := range testCases {
|
||||
t.Run(tc.description, func(t *testing.T) {
|
||||
cli := test.NewFakeCli(&fakeClient{
|
||||
pluginInstallFunc: func(name string, options client.PluginInstallOptions) (io.ReadCloser, error) {
|
||||
return nil, errors.New("should not try to install plugin")
|
||||
},
|
||||
}, test.EnableContentTrust)
|
||||
cli.SetNotaryClient(tc.notaryFunc)
|
||||
cmd := newInstallCommand(cli)
|
||||
cmd.SetArgs(tc.args)
|
||||
cmd.SetOut(io.Discard)
|
||||
cmd.SetErr(io.Discard)
|
||||
assert.ErrorContains(t, cmd.Execute(), tc.expectedError)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestInstall(t *testing.T) {
|
||||
testCases := []struct {
|
||||
description string
|
||||
|
||||
Reference in New Issue
Block a user