This commit is contained in:
Laura Brehm 2024-11-14 09:22:43 +00:00 committed by GitHub
commit 876e879809
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 20 additions and 18 deletions

View File

@ -1,14 +1,13 @@
package manager package manager
import ( import (
"errors"
"fmt" "fmt"
"reflect"
"strings" "strings"
"testing" "testing"
"github.com/spf13/cobra" "github.com/spf13/cobra"
"gotest.tools/v3/assert" "gotest.tools/v3/assert"
"gotest.tools/v3/assert/cmp"
) )
type fakeCandidate struct { type fakeCandidate struct {
@ -80,7 +79,8 @@ func TestValidateCandidate(t *testing.T) {
assert.ErrorContains(t, err, tc.err) assert.ErrorContains(t, err, tc.err)
case tc.invalid != "": case tc.invalid != "":
assert.NilError(t, err) assert.NilError(t, err)
assert.Assert(t, cmp.ErrorType(p.Err, reflect.TypeOf(&pluginError{}))) var expectedError *pluginError
assert.Check(t, errors.As(p.Err, &expectedError))
assert.ErrorContains(t, p.Err, tc.invalid) assert.ErrorContains(t, p.Err, tc.invalid)
default: default:
assert.NilError(t, err) assert.NilError(t, err)

View File

@ -8,7 +8,6 @@ import (
"github.com/docker/cli/cli/config/configfile" "github.com/docker/cli/cli/config/configfile"
"github.com/docker/docker/errdefs" "github.com/docker/docker/errdefs"
"gotest.tools/v3/assert" "gotest.tools/v3/assert"
is "gotest.tools/v3/assert/cmp"
) )
func TestRemove(t *testing.T) { func TestRemove(t *testing.T) {
@ -18,7 +17,7 @@ func TestRemove(t *testing.T) {
_, err := cli.ContextStore().GetMetadata("current") _, err := cli.ContextStore().GetMetadata("current")
assert.NilError(t, err) assert.NilError(t, err)
_, err = cli.ContextStore().GetMetadata("other") _, err = cli.ContextStore().GetMetadata("other")
assert.Check(t, is.ErrorType(err, errdefs.IsNotFound)) assert.Check(t, errdefs.IsNotFound(err))
} }
func TestRemoveNotAContext(t *testing.T) { func TestRemoveNotAContext(t *testing.T) {

View File

@ -47,7 +47,7 @@ func TestUse(t *testing.T) {
func TestUseNoExist(t *testing.T) { func TestUseNoExist(t *testing.T) {
cli := makeFakeCli(t) cli := makeFakeCli(t)
err := newUseCommand(cli).RunE(nil, []string{"test"}) err := newUseCommand(cli).RunE(nil, []string{"test"})
assert.Check(t, is.ErrorType(err, errdefs.IsNotFound)) assert.Check(t, errdefs.IsNotFound(err))
} }
// TestUseDefaultWithoutConfigFile verifies that the CLI does not create // TestUseDefaultWithoutConfigFile verifies that the CLI does not create

View File

@ -14,7 +14,6 @@ import (
"github.com/docker/docker/errdefs" "github.com/docker/docker/errdefs"
"github.com/docker/go-connections/tlsconfig" "github.com/docker/go-connections/tlsconfig"
"gotest.tools/v3/assert" "gotest.tools/v3/assert"
is "gotest.tools/v3/assert/cmp"
"gotest.tools/v3/golden" "gotest.tools/v3/golden"
) )
@ -158,7 +157,7 @@ func TestErrCreateDefault(t *testing.T) {
Metadata: testContext{Bar: "baz"}, Metadata: testContext{Bar: "baz"},
Name: "default", Name: "default",
}) })
assert.Check(t, is.ErrorType(err, errdefs.IsInvalidParameter)) assert.Check(t, errdefs.IsInvalidParameter(err))
assert.Error(t, err, "default context cannot be created nor updated") assert.Error(t, err, "default context cannot be created nor updated")
} }
@ -166,7 +165,7 @@ func TestErrRemoveDefault(t *testing.T) {
meta := testDefaultMetadata() meta := testDefaultMetadata()
s := testStore(t, meta, store.ContextTLSData{}) s := testStore(t, meta, store.ContextTLSData{})
err := s.Remove("default") err := s.Remove("default")
assert.Check(t, is.ErrorType(err, errdefs.IsInvalidParameter)) assert.Check(t, errdefs.IsInvalidParameter(err))
assert.Error(t, err, "default context cannot be removed") assert.Error(t, err, "default context cannot be removed")
} }
@ -174,5 +173,5 @@ func TestErrTLSDataError(t *testing.T) {
meta := testDefaultMetadata() meta := testDefaultMetadata()
s := testStore(t, meta, store.ContextTLSData{}) s := testStore(t, meta, store.ContextTLSData{})
_, err := s.GetTLSData("default", "noop", "noop") _, err := s.GetTLSData("default", "noop", "noop")
assert.Check(t, is.ErrorType(err, errdefs.IsNotFound)) assert.Check(t, errdefs.IsNotFound(err))
} }

View File

@ -5,6 +5,7 @@ package loader
import ( import (
"bytes" "bytes"
"errors"
"os" "os"
"runtime" "runtime"
"sort" "sort"
@ -878,7 +879,8 @@ services:
service: foo service: foo
`) `)
assert.ErrorType(t, err, &ForbiddenPropertiesError{}) var expectedErr *ForbiddenPropertiesError
assert.Check(t, errors.As(err, &expectedErr))
props := err.(*ForbiddenPropertiesError).Properties props := err.(*ForbiddenPropertiesError).Properties
assert.Check(t, is.Len(props, 2)) assert.Check(t, is.Len(props, 2))

View File

@ -4,6 +4,7 @@
package template package template
import ( import (
"errors"
"fmt" "fmt"
"testing" "testing"
@ -128,7 +129,8 @@ func TestMandatoryVariableErrors(t *testing.T) {
for _, tc := range testCases { for _, tc := range testCases {
_, err := Substitute(tc.template, defaultMapping) _, err := Substitute(tc.template, defaultMapping)
assert.Check(t, is.ErrorContains(err, tc.expectedError)) assert.Check(t, is.ErrorContains(err, tc.expectedError))
assert.Check(t, is.ErrorType(err, &InvalidTemplateError{})) var expectedError *InvalidTemplateError
assert.Check(t, errors.As(err, &expectedError))
} }
} }

View File

@ -26,7 +26,7 @@ func testMetadata(name string) Metadata {
func TestMetadataGetNotExisting(t *testing.T) { func TestMetadataGetNotExisting(t *testing.T) {
testee := metadataStore{root: t.TempDir(), config: testCfg} testee := metadataStore{root: t.TempDir(), config: testCfg}
_, err := testee.get("noexist") _, err := testee.get("noexist")
assert.ErrorType(t, err, errdefs.IsNotFound) assert.Check(t, errdefs.IsNotFound(err))
} }
func TestMetadataCreateGetRemove(t *testing.T) { func TestMetadataCreateGetRemove(t *testing.T) {
@ -60,7 +60,7 @@ func TestMetadataCreateGetRemove(t *testing.T) {
assert.NilError(t, testee.remove("test-context")) assert.NilError(t, testee.remove("test-context"))
assert.NilError(t, testee.remove("test-context")) // support duplicate remove assert.NilError(t, testee.remove("test-context")) // support duplicate remove
_, err = testee.get("test-context") _, err = testee.get("test-context")
assert.ErrorType(t, err, errdefs.IsNotFound) assert.Check(t, errdefs.IsNotFound(err))
} }
func TestMetadataRespectJsonAnnotation(t *testing.T) { func TestMetadataRespectJsonAnnotation(t *testing.T) {

View File

@ -107,7 +107,7 @@ func TestRemove(t *testing.T) {
})) }))
assert.NilError(t, s.Remove("source")) assert.NilError(t, s.Remove("source"))
_, err = s.GetMetadata("source") _, err = s.GetMetadata("source")
assert.Check(t, is.ErrorType(err, errdefs.IsNotFound)) assert.Check(t, errdefs.IsNotFound(err))
f, err := s.ListTLSFiles("source") f, err := s.ListTLSFiles("source")
assert.NilError(t, err) assert.NilError(t, err)
assert.Equal(t, 0, len(f)) assert.Equal(t, 0, len(f))
@ -122,7 +122,7 @@ func TestListEmptyStore(t *testing.T) {
func TestErrHasCorrectContext(t *testing.T) { func TestErrHasCorrectContext(t *testing.T) {
_, err := New(t.TempDir(), testCfg).GetMetadata("no-exists") _, err := New(t.TempDir(), testCfg).GetMetadata("no-exists")
assert.ErrorContains(t, err, "no-exists") assert.ErrorContains(t, err, "no-exists")
assert.Check(t, is.ErrorType(err, errdefs.IsNotFound)) assert.Check(t, errdefs.IsNotFound(err))
} }
func TestDetectImportContentType(t *testing.T) { func TestDetectImportContentType(t *testing.T) {

View File

@ -13,7 +13,7 @@ func TestTlsCreateUpdateGetRemove(t *testing.T) {
const contextName = "test-ctx" const contextName = "test-ctx"
_, err := testee.getData(contextName, "test-ep", "test-data") _, err := testee.getData(contextName, "test-ep", "test-data")
assert.ErrorType(t, err, errdefs.IsNotFound) assert.Check(t, errdefs.IsNotFound(err))
err = testee.createOrUpdate(contextName, "test-ep", "test-data", []byte("data")) err = testee.createOrUpdate(contextName, "test-ep", "test-data", []byte("data"))
assert.NilError(t, err) assert.NilError(t, err)
@ -29,7 +29,7 @@ func TestTlsCreateUpdateGetRemove(t *testing.T) {
err = testee.removeEndpoint(contextName, "test-ep") err = testee.removeEndpoint(contextName, "test-ep")
assert.NilError(t, err) assert.NilError(t, err)
_, err = testee.getData(contextName, "test-ep", "test-data") _, err = testee.getData(contextName, "test-ep", "test-data")
assert.ErrorType(t, err, errdefs.IsNotFound) assert.Check(t, errdefs.IsNotFound(err))
} }
func TestTlsListAndBatchRemove(t *testing.T) { func TestTlsListAndBatchRemove(t *testing.T) {