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  }