github.com/adityamillind98/moby@v23.0.0-rc.4+incompatible/errdefs/helpers_test.go (about)

     1  package errdefs // import "github.com/docker/docker/errdefs"
     2  
     3  import (
     4  	"errors"
     5  	"testing"
     6  )
     7  
     8  var errTest = errors.New("this is a test")
     9  
    10  type causal interface {
    11  	Cause() error
    12  }
    13  
    14  func TestNotFound(t *testing.T) {
    15  	if IsNotFound(errTest) {
    16  		t.Fatalf("did not expect not found error, got %T", errTest)
    17  	}
    18  	e := NotFound(errTest)
    19  	if !IsNotFound(e) {
    20  		t.Fatalf("expected not found error, got: %T", e)
    21  	}
    22  	if cause := e.(causal).Cause(); cause != errTest {
    23  		t.Fatalf("causual should be errTest, got: %v", cause)
    24  	}
    25  	if !errors.Is(e, errTest) {
    26  		t.Fatalf("expected not found error to match errTest")
    27  	}
    28  }
    29  
    30  func TestConflict(t *testing.T) {
    31  	if IsConflict(errTest) {
    32  		t.Fatalf("did not expect conflict error, got %T", errTest)
    33  	}
    34  	e := Conflict(errTest)
    35  	if !IsConflict(e) {
    36  		t.Fatalf("expected conflict error, got: %T", e)
    37  	}
    38  	if cause := e.(causal).Cause(); cause != errTest {
    39  		t.Fatalf("causual should be errTest, got: %v", cause)
    40  	}
    41  	if !errors.Is(e, errTest) {
    42  		t.Fatalf("expected conflict error to match errTest")
    43  	}
    44  }
    45  
    46  func TestForbidden(t *testing.T) {
    47  	if IsForbidden(errTest) {
    48  		t.Fatalf("did not expect forbidden error, got %T", errTest)
    49  	}
    50  	e := Forbidden(errTest)
    51  	if !IsForbidden(e) {
    52  		t.Fatalf("expected forbidden error, got: %T", e)
    53  	}
    54  	if cause := e.(causal).Cause(); cause != errTest {
    55  		t.Fatalf("causual should be errTest, got: %v", cause)
    56  	}
    57  	if !errors.Is(e, errTest) {
    58  		t.Fatalf("expected forbidden error to match errTest")
    59  	}
    60  }
    61  
    62  func TestInvalidParameter(t *testing.T) {
    63  	if IsInvalidParameter(errTest) {
    64  		t.Fatalf("did not expect invalid argument error, got %T", errTest)
    65  	}
    66  	e := InvalidParameter(errTest)
    67  	if !IsInvalidParameter(e) {
    68  		t.Fatalf("expected invalid argument error, got %T", e)
    69  	}
    70  	if cause := e.(causal).Cause(); cause != errTest {
    71  		t.Fatalf("causual should be errTest, got: %v", cause)
    72  	}
    73  	if !errors.Is(e, errTest) {
    74  		t.Fatalf("expected invalid argument error to match errTest")
    75  	}
    76  }
    77  
    78  func TestNotImplemented(t *testing.T) {
    79  	if IsNotImplemented(errTest) {
    80  		t.Fatalf("did not expect not implemented error, got %T", errTest)
    81  	}
    82  	e := NotImplemented(errTest)
    83  	if !IsNotImplemented(e) {
    84  		t.Fatalf("expected not implemented error, got %T", e)
    85  	}
    86  	if cause := e.(causal).Cause(); cause != errTest {
    87  		t.Fatalf("causual should be errTest, got: %v", cause)
    88  	}
    89  	if !errors.Is(e, errTest) {
    90  		t.Fatalf("expected not implemented error to match errTest")
    91  	}
    92  }
    93  
    94  func TestNotModified(t *testing.T) {
    95  	if IsNotModified(errTest) {
    96  		t.Fatalf("did not expect not modified error, got %T", errTest)
    97  	}
    98  	e := NotModified(errTest)
    99  	if !IsNotModified(e) {
   100  		t.Fatalf("expected not modified error, got %T", e)
   101  	}
   102  	if cause := e.(causal).Cause(); cause != errTest {
   103  		t.Fatalf("causual should be errTest, got: %v", cause)
   104  	}
   105  	if !errors.Is(e, errTest) {
   106  		t.Fatalf("expected not modified error to match errTest")
   107  	}
   108  }
   109  
   110  func TestUnauthorized(t *testing.T) {
   111  	if IsUnauthorized(errTest) {
   112  		t.Fatalf("did not expect unauthorized error, got %T", errTest)
   113  	}
   114  	e := Unauthorized(errTest)
   115  	if !IsUnauthorized(e) {
   116  		t.Fatalf("expected unauthorized error, got %T", e)
   117  	}
   118  	if cause := e.(causal).Cause(); cause != errTest {
   119  		t.Fatalf("causual should be errTest, got: %v", cause)
   120  	}
   121  	if !errors.Is(e, errTest) {
   122  		t.Fatalf("expected unauthorized error to match errTest")
   123  	}
   124  }
   125  
   126  func TestUnknown(t *testing.T) {
   127  	if IsUnknown(errTest) {
   128  		t.Fatalf("did not expect unknown error, got %T", errTest)
   129  	}
   130  	e := Unknown(errTest)
   131  	if !IsUnknown(e) {
   132  		t.Fatalf("expected unknown error, got %T", e)
   133  	}
   134  	if cause := e.(causal).Cause(); cause != errTest {
   135  		t.Fatalf("causual should be errTest, got: %v", cause)
   136  	}
   137  	if !errors.Is(e, errTest) {
   138  		t.Fatalf("expected unknown error to match errTest")
   139  	}
   140  }
   141  
   142  func TestCancelled(t *testing.T) {
   143  	if IsCancelled(errTest) {
   144  		t.Fatalf("did not expect cancelled error, got %T", errTest)
   145  	}
   146  	e := Cancelled(errTest)
   147  	if !IsCancelled(e) {
   148  		t.Fatalf("expected cancelled error, got %T", e)
   149  	}
   150  	if cause := e.(causal).Cause(); cause != errTest {
   151  		t.Fatalf("causual should be errTest, got: %v", cause)
   152  	}
   153  	if !errors.Is(e, errTest) {
   154  		t.Fatalf("expected cancelled error to match errTest")
   155  	}
   156  }
   157  
   158  func TestDeadline(t *testing.T) {
   159  	if IsDeadline(errTest) {
   160  		t.Fatalf("did not expect deadline error, got %T", errTest)
   161  	}
   162  	e := Deadline(errTest)
   163  	if !IsDeadline(e) {
   164  		t.Fatalf("expected deadline error, got %T", e)
   165  	}
   166  	if cause := e.(causal).Cause(); cause != errTest {
   167  		t.Fatalf("causual should be errTest, got: %v", cause)
   168  	}
   169  	if !errors.Is(e, errTest) {
   170  		t.Fatalf("expected deadline error to match errTest")
   171  	}
   172  }
   173  
   174  func TestDataLoss(t *testing.T) {
   175  	if IsDataLoss(errTest) {
   176  		t.Fatalf("did not expect data loss error, got %T", errTest)
   177  	}
   178  	e := DataLoss(errTest)
   179  	if !IsDataLoss(e) {
   180  		t.Fatalf("expected data loss error, got %T", e)
   181  	}
   182  	if cause := e.(causal).Cause(); cause != errTest {
   183  		t.Fatalf("causual should be errTest, got: %v", cause)
   184  	}
   185  	if !errors.Is(e, errTest) {
   186  		t.Fatalf("expected data loss error to match errTest")
   187  	}
   188  }
   189  
   190  func TestUnavailable(t *testing.T) {
   191  	if IsUnavailable(errTest) {
   192  		t.Fatalf("did not expect unavaillable error, got %T", errTest)
   193  	}
   194  	e := Unavailable(errTest)
   195  	if !IsUnavailable(e) {
   196  		t.Fatalf("expected unavaillable error, got %T", e)
   197  	}
   198  	if cause := e.(causal).Cause(); cause != errTest {
   199  		t.Fatalf("causual should be errTest, got: %v", cause)
   200  	}
   201  	if !errors.Is(e, errTest) {
   202  		t.Fatalf("expected unavaillable error to match errTest")
   203  	}
   204  }
   205  
   206  func TestSystem(t *testing.T) {
   207  	if IsSystem(errTest) {
   208  		t.Fatalf("did not expect system error, got %T", errTest)
   209  	}
   210  	e := System(errTest)
   211  	if !IsSystem(e) {
   212  		t.Fatalf("expected system error, got %T", e)
   213  	}
   214  	if cause := e.(causal).Cause(); cause != errTest {
   215  		t.Fatalf("causual should be errTest, got: %v", cause)
   216  	}
   217  	if !errors.Is(e, errTest) {
   218  		t.Fatalf("expected system error to match errTest")
   219  	}
   220  }