github.com/rawahars/moby@v24.0.4+incompatible/libnetwork/errors_test.go (about) 1 package libnetwork 2 3 import ( 4 "testing" 5 6 "github.com/docker/docker/libnetwork/types" 7 ) 8 9 func TestErrorInterfaces(t *testing.T) { 10 badRequestErrorList := []error{ErrInvalidID(""), ErrInvalidName(""), ErrInvalidJoin{}, ErrInvalidNetworkDriver(""), InvalidContainerIDError(""), ErrNoSuchNetwork(""), ErrNoSuchEndpoint("")} 11 for _, err := range badRequestErrorList { 12 switch u := err.(type) { 13 case types.BadRequestError: 14 return 15 default: 16 t.Fatalf("Failed to detect err %v is of type BadRequestError. Got type: %T", err, u) 17 } 18 } 19 20 maskableErrorList := []error{ErrNoContainer{}} 21 for _, err := range maskableErrorList { 22 switch u := err.(type) { 23 case types.MaskableError: 24 return 25 default: 26 t.Fatalf("Failed to detect err %v is of type MaskableError. Got type: %T", err, u) 27 } 28 } 29 30 notFoundErrorList := []error{NetworkTypeError(""), &UnknownNetworkError{}, &UnknownEndpointError{}} 31 for _, err := range notFoundErrorList { 32 switch u := err.(type) { 33 case types.NotFoundError: 34 return 35 default: 36 t.Fatalf("Failed to detect err %v is of type NotFoundError. Got type: %T", err, u) 37 } 38 } 39 40 forbiddenErrorList := []error{NetworkTypeError(""), &UnknownNetworkError{}, &UnknownEndpointError{}} 41 for _, err := range forbiddenErrorList { 42 switch u := err.(type) { 43 case types.ForbiddenError: 44 return 45 default: 46 t.Fatalf("Failed to detect err %v is of type ForbiddenError. Got type: %T", err, u) 47 } 48 } 49 }