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  }