AFError+AlamofireTests.swift 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. //
  2. // AFError+AlamofireTests.swift
  3. // Alamofire
  4. //
  5. // Created by Jon Shier on 8/28/16.
  6. // Copyright © 2016 Alamofire. All rights reserved.
  7. //
  8. import Alamofire
  9. extension AFError {
  10. var isBodyPartURLInvalid: Bool {
  11. if case let .multipartEncodingFailed(reason) = self, reason.isBodyPartURLInvalid { return true }
  12. return false
  13. }
  14. var isBodyPartFilenameInvalid: Bool {
  15. if case let .multipartEncodingFailed(reason) = self, reason.isBodyPartFilenameInvalid { return true }
  16. return false
  17. }
  18. var isBodyPartFileNotReachable: Bool {
  19. if case let .multipartEncodingFailed(reason) = self, reason.isBodyPartFileNotReachable { return true }
  20. return false
  21. }
  22. var isBodyPartFileNotReachableWithError: Bool {
  23. if case let .multipartEncodingFailed(reason) = self, reason.isBodyPartFileNotReachableWithError { return true }
  24. return false
  25. }
  26. var isBodyPartFileIsDirectory: Bool {
  27. if case let .multipartEncodingFailed(reason) = self, reason.isBodyPartFileIsDirectory { return true }
  28. return false
  29. }
  30. var isBodyPartFileSizeNotAvailable: Bool {
  31. if case let .multipartEncodingFailed(reason) = self, reason.isBodyPartFileSizeNotAvailable { return true }
  32. return false
  33. }
  34. var isBodyPartFileSizeQueryFailedWithError: Bool {
  35. if case let .multipartEncodingFailed(reason) = self, reason.isBodyPartFileSizeQueryFailedWithError { return true }
  36. return false
  37. }
  38. var isBodyPartInputStreamCreationFailed: Bool {
  39. if case let .multipartEncodingFailed(reason) = self, reason.isBodyPartInputStreamCreationFailed { return true }
  40. return false
  41. }
  42. var isOutputStreamCreationFailed: Bool {
  43. if case let .multipartEncodingFailed(reason) = self, reason.isOutputStreamCreationFailed { return true }
  44. return false
  45. }
  46. var isOutputStreamFileAlreadyExists: Bool {
  47. if case let .multipartEncodingFailed(reason) = self, reason.isOutputStreamFileAlreadyExists { return true }
  48. return false
  49. }
  50. var isOutputStreamURLInvalid: Bool {
  51. if case let .multipartEncodingFailed(reason) = self, reason.isOutputStreamURLInvalid { return true }
  52. return false
  53. }
  54. var isOutputStreamWriteFailed: Bool {
  55. if case let .multipartEncodingFailed(reason) = self, reason.isOutputStreamWriteFailed { return true }
  56. return false
  57. }
  58. var isInputStreamReadFailed: Bool {
  59. if case let .multipartEncodingFailed(reason) = self, reason.isInputStreamReadFailed { return true }
  60. return false
  61. }
  62. // SerializationFailureReason
  63. var isInputDataNil: Bool {
  64. if case let .responseSerializationFailed(reason) = self, reason.isInputDataNil { return true }
  65. return false
  66. }
  67. var isInputDataNilOrZeroLength: Bool {
  68. if case let .responseSerializationFailed(reason) = self, reason.isInputDataNilOrZeroLength { return true }
  69. return false
  70. }
  71. var isStringSerializationFailed: Bool {
  72. if case let .responseSerializationFailed(reason) = self, reason.isStringSerializationFailed { return true }
  73. return false
  74. }
  75. var isJSONSerializationFailed: Bool {
  76. if case let .responseSerializationFailed(reason) = self, reason.isJSONSerializationFailed { return true }
  77. return false
  78. }
  79. var isPropertyListSerializationFailed: Bool {
  80. if case let .responseSerializationFailed(reason) = self, reason.isPropertyListSerializationFailed { return true }
  81. return false
  82. }
  83. // ValidationFailureReason
  84. var isMissingContentType: Bool {
  85. if case let .responseValidationFailed(reason) = self, reason.isMissingContentType { return true }
  86. return false
  87. }
  88. var isUnacceptableContentType: Bool {
  89. if case let .responseValidationFailed(reason) = self, reason.isUnacceptableContentType { return true }
  90. return false
  91. }
  92. var isUnacceptableStatusCode: Bool {
  93. if case let .responseValidationFailed(reason) = self, reason.isUnacceptableStatusCode { return true }
  94. return false
  95. }
  96. }
  97. // MARK: -
  98. extension AFError.MultipartEncodingFailureReason {
  99. var isBodyPartURLInvalid: Bool {
  100. if case .bodyPartURLInvalid = self { return true }
  101. return false
  102. }
  103. var isBodyPartFilenameInvalid: Bool {
  104. if case .bodyPartFilenameInvalid = self { return true }
  105. return false
  106. }
  107. var isBodyPartFileNotReachable: Bool {
  108. if case .bodyPartFileNotReachable = self { return true }
  109. return false
  110. }
  111. var isBodyPartFileNotReachableWithError: Bool {
  112. if case .bodyPartFileNotReachableWithError = self { return true }
  113. return false
  114. }
  115. var isBodyPartFileIsDirectory: Bool {
  116. if case .bodyPartFileIsDirectory = self { return true }
  117. return false
  118. }
  119. var isBodyPartFileSizeNotAvailable: Bool {
  120. if case .bodyPartFileSizeNotAvailable = self { return true }
  121. return false
  122. }
  123. var isBodyPartFileSizeQueryFailedWithError: Bool {
  124. if case .bodyPartFileSizeQueryFailedWithError = self { return true }
  125. return false
  126. }
  127. var isBodyPartInputStreamCreationFailed: Bool {
  128. if case .bodyPartInputStreamCreationFailed = self { return true }
  129. return false
  130. }
  131. var isOutputStreamCreationFailed: Bool {
  132. if case .outputStreamCreationFailed = self { return true }
  133. return false
  134. }
  135. var isOutputStreamFileAlreadyExists: Bool {
  136. if case .outputStreamFileAlreadyExists = self { return true }
  137. return false
  138. }
  139. var isOutputStreamURLInvalid: Bool {
  140. if case .outputStreamURLInvalid = self { return true }
  141. return false
  142. }
  143. var isOutputStreamWriteFailed: Bool {
  144. if case .outputStreamWriteFailed = self { return true }
  145. return false
  146. }
  147. var isInputStreamReadFailed: Bool {
  148. if case .inputStreamReadFailed = self { return true }
  149. return false
  150. }
  151. }
  152. // MARK: -
  153. extension AFError.SerializationFailureReason {
  154. var isInputDataNil: Bool {
  155. if case .inputDataNil = self { return true }
  156. return false
  157. }
  158. var isInputDataNilOrZeroLength: Bool {
  159. if case .inputDataNilOrZeroLength = self { return true }
  160. return false
  161. }
  162. var isStringSerializationFailed: Bool {
  163. if case .stringSerializationFailed = self { return true }
  164. return false
  165. }
  166. var isJSONSerializationFailed: Bool {
  167. if case .jsonSerializationFailed = self { return true }
  168. return false
  169. }
  170. var isPropertyListSerializationFailed: Bool {
  171. if case .propertyListSerializationFailed = self { return true }
  172. return false
  173. }
  174. }
  175. // MARK: -
  176. extension AFError.ValidationFailureReason {
  177. var isMissingContentType: Bool {
  178. if case .missingContentType = self { return true }
  179. return false
  180. }
  181. var isUnacceptableContentType: Bool {
  182. if case .unacceptableContentType = self { return true }
  183. return false
  184. }
  185. var isUnacceptableStatusCode: Bool {
  186. if case .unacceptableStatusCode = self { return true }
  187. return false
  188. }
  189. }