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