helpers_test.go 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. package errdefs // import "github.com/docker/docker/errdefs"
  2. import (
  3. "errors"
  4. "testing"
  5. )
  6. var errTest = errors.New("this is a test")
  7. type causal interface {
  8. Cause() error
  9. }
  10. func TestNotFound(t *testing.T) {
  11. if IsNotFound(errTest) {
  12. t.Fatalf("did not expect not found error, got %T", errTest)
  13. }
  14. e := NotFound(errTest)
  15. if !IsNotFound(e) {
  16. t.Fatalf("expected not found error, got: %T", e)
  17. }
  18. if cause := e.(causal).Cause(); cause != errTest {
  19. t.Fatalf("causual should be errTest, got: %v", cause)
  20. }
  21. }
  22. func TestConflict(t *testing.T) {
  23. if IsConflict(errTest) {
  24. t.Fatalf("did not expect conflict error, got %T", errTest)
  25. }
  26. e := Conflict(errTest)
  27. if !IsConflict(e) {
  28. t.Fatalf("expected conflict error, got: %T", e)
  29. }
  30. if cause := e.(causal).Cause(); cause != errTest {
  31. t.Fatalf("causual should be errTest, got: %v", cause)
  32. }
  33. }
  34. func TestForbidden(t *testing.T) {
  35. if IsForbidden(errTest) {
  36. t.Fatalf("did not expect forbidden error, got %T", errTest)
  37. }
  38. e := Forbidden(errTest)
  39. if !IsForbidden(e) {
  40. t.Fatalf("expected forbidden error, got: %T", e)
  41. }
  42. if cause := e.(causal).Cause(); cause != errTest {
  43. t.Fatalf("causual should be errTest, got: %v", cause)
  44. }
  45. }
  46. func TestInvalidParameter(t *testing.T) {
  47. if IsInvalidParameter(errTest) {
  48. t.Fatalf("did not expect invalid argument error, got %T", errTest)
  49. }
  50. e := InvalidParameter(errTest)
  51. if !IsInvalidParameter(e) {
  52. t.Fatalf("expected invalid argument 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. }
  58. func TestNotImplemented(t *testing.T) {
  59. if IsNotImplemented(errTest) {
  60. t.Fatalf("did not expect not implemented error, got %T", errTest)
  61. }
  62. e := NotImplemented(errTest)
  63. if !IsNotImplemented(e) {
  64. t.Fatalf("expected not implemented error, got %T", e)
  65. }
  66. if cause := e.(causal).Cause(); cause != errTest {
  67. t.Fatalf("causual should be errTest, got: %v", cause)
  68. }
  69. }
  70. func TestNotModified(t *testing.T) {
  71. if IsNotModified(errTest) {
  72. t.Fatalf("did not expect not modified error, got %T", errTest)
  73. }
  74. e := NotModified(errTest)
  75. if !IsNotModified(e) {
  76. t.Fatalf("expected not modified error, got %T", e)
  77. }
  78. if cause := e.(causal).Cause(); cause != errTest {
  79. t.Fatalf("causual should be errTest, got: %v", cause)
  80. }
  81. }
  82. func TestAlreadyExists(t *testing.T) {
  83. if IsAlreadyExists(errTest) {
  84. t.Fatalf("did not expect already exists error, got %T", errTest)
  85. }
  86. e := AlreadyExists(errTest)
  87. if !IsAlreadyExists(e) {
  88. t.Fatalf("expected already exists error, got %T", e)
  89. }
  90. if cause := e.(causal).Cause(); cause != errTest {
  91. t.Fatalf("causual should be errTest, got: %v", cause)
  92. }
  93. }
  94. func TestUnauthorized(t *testing.T) {
  95. if IsUnauthorized(errTest) {
  96. t.Fatalf("did not expect unauthorized error, got %T", errTest)
  97. }
  98. e := Unauthorized(errTest)
  99. if !IsUnauthorized(e) {
  100. t.Fatalf("expected unauthorized 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. }
  106. func TestUnknown(t *testing.T) {
  107. if IsUnknown(errTest) {
  108. t.Fatalf("did not expect unknown error, got %T", errTest)
  109. }
  110. e := Unknown(errTest)
  111. if !IsUnknown(e) {
  112. t.Fatalf("expected unknown error, got %T", e)
  113. }
  114. if cause := e.(causal).Cause(); cause != errTest {
  115. t.Fatalf("causual should be errTest, got: %v", cause)
  116. }
  117. }
  118. func TestCancelled(t *testing.T) {
  119. if IsCancelled(errTest) {
  120. t.Fatalf("did not expect cancelled error, got %T", errTest)
  121. }
  122. e := Cancelled(errTest)
  123. if !IsCancelled(e) {
  124. t.Fatalf("expected cancelled error, got %T", e)
  125. }
  126. if cause := e.(causal).Cause(); cause != errTest {
  127. t.Fatalf("causual should be errTest, got: %v", cause)
  128. }
  129. }
  130. func TestDeadline(t *testing.T) {
  131. if IsDeadline(errTest) {
  132. t.Fatalf("did not expect deadline error, got %T", errTest)
  133. }
  134. e := Deadline(errTest)
  135. if !IsDeadline(e) {
  136. t.Fatalf("expected deadline error, got %T", e)
  137. }
  138. if cause := e.(causal).Cause(); cause != errTest {
  139. t.Fatalf("causual should be errTest, got: %v", cause)
  140. }
  141. }
  142. func TestDataLoss(t *testing.T) {
  143. if IsDataLoss(errTest) {
  144. t.Fatalf("did not expect data loss error, got %T", errTest)
  145. }
  146. e := DataLoss(errTest)
  147. if !IsDataLoss(e) {
  148. t.Fatalf("expected data loss 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. }
  154. func TestUnavailable(t *testing.T) {
  155. if IsUnavailable(errTest) {
  156. t.Fatalf("did not expect unavaillable error, got %T", errTest)
  157. }
  158. e := Unavailable(errTest)
  159. if !IsUnavailable(e) {
  160. t.Fatalf("expected unavaillable error, got %T", e)
  161. }
  162. if cause := e.(causal).Cause(); cause != errTest {
  163. t.Fatalf("causual should be errTest, got: %v", cause)
  164. }
  165. }
  166. func TestSystem(t *testing.T) {
  167. if IsSystem(errTest) {
  168. t.Fatalf("did not expect system error, got %T", errTest)
  169. }
  170. e := System(errTest)
  171. if !IsSystem(e) {
  172. t.Fatalf("expected system error, got %T", e)
  173. }
  174. if cause := e.(causal).Cause(); cause != errTest {
  175. t.Fatalf("causual should be errTest, got: %v", cause)
  176. }
  177. }