Skip to content

Commit fc31778

Browse files
committed
Updated to v3.3.0
1 parent e0316a9 commit fc31778

File tree

4 files changed

+159
-2
lines changed

4 files changed

+159
-2
lines changed

HTTPStatusCodes.podspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'HTTPStatusCodes'
3-
s.version = '3.2.0'
3+
s.version = '3.3.0'
44
s.license = 'MIT'
55
s.summary = 'Swift enum wrapper for easier handling of HTTP status codes'
66
s.homepage = 'https://github.com/rhodgkins/SwiftHTTPStatusCodes'

Tests/HTTPStatusCodes.xcconfig

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
PRODUCT_NAME = HTTPStatusCodes
1212
PRODUCT_BUNDLE_IDENTIFIER = uk.co.rhodgkins.swift.$(PRODUCT_NAME:rfc1034identifier)
13-
HSC_VERSION = 3.2.0
13+
HSC_VERSION = 3.3.0
1414

1515
// Universal Framework
1616
APPLICATION_EXTENSION_API_ONLY = YES

Tests/HTTPStatusCodesTests/ObjectiveCRegressionTests.m

+78
Original file line numberDiff line numberDiff line change
@@ -255,5 +255,83 @@ -(void)testVersion3_2
255255
XCTAssertEqual(HTTPStatusCodeNetworkConnectTimeoutError, 599);
256256
}
257257

258+
-(void)testVersion3_3
259+
{
260+
XCTAssertEqual(HTTPStatusCodeContinue, 100);
261+
XCTAssertEqual(HTTPStatusCodeSwitchingProtocols, 101);
262+
XCTAssertEqual(HTTPStatusCodeProcessing, 102);
263+
XCTAssertEqual(HTTPStatusCodeEarlyHints, 103);
264+
XCTAssertEqual(HTTPStatusCodeOK, 200);
265+
XCTAssertEqual(HTTPStatusCodeCreated, 201);
266+
XCTAssertEqual(HTTPStatusCodeAccepted, 202);
267+
XCTAssertEqual(HTTPStatusCodeNonAuthoritativeInformation, 203);
268+
XCTAssertEqual(HTTPStatusCodeNoContent, 204);
269+
XCTAssertEqual(HTTPStatusCodeResetContent, 205);
270+
XCTAssertEqual(HTTPStatusCodePartialContent, 206);
271+
XCTAssertEqual(HTTPStatusCodeMultiStatus, 207);
272+
XCTAssertEqual(HTTPStatusCodeAlreadyReported, 208);
273+
XCTAssertEqual(HTTPStatusCodeIMUsed, 226);
274+
XCTAssertEqual(HTTPStatusCodeMultipleChoices, 300);
275+
XCTAssertEqual(HTTPStatusCodeMovedPermanently, 301);
276+
XCTAssertEqual(HTTPStatusCodeFound, 302);
277+
XCTAssertEqual(HTTPStatusCodeSeeOther, 303);
278+
XCTAssertEqual(HTTPStatusCodeNotModified, 304);
279+
XCTAssertEqual(HTTPStatusCodeUseProxy, 305);
280+
XCTAssertEqual(HTTPStatusCodeTemporaryRedirect, 307);
281+
XCTAssertEqual(HTTPStatusCodePermanentRedirect, 308);
282+
XCTAssertEqual(HTTPStatusCodeBadRequest, 400);
283+
XCTAssertEqual(HTTPStatusCodeUnauthorized, 401);
284+
XCTAssertEqual(HTTPStatusCodePaymentRequired, 402);
285+
XCTAssertEqual(HTTPStatusCodeForbidden, 403);
286+
XCTAssertEqual(HTTPStatusCodeNotFound, 404);
287+
XCTAssertEqual(HTTPStatusCodeMethodNotAllowed, 405);
288+
XCTAssertEqual(HTTPStatusCodeNotAcceptable, 406);
289+
XCTAssertEqual(HTTPStatusCodeProxyAuthenticationRequired, 407);
290+
XCTAssertEqual(HTTPStatusCodeRequestTimeout, 408);
291+
XCTAssertEqual(HTTPStatusCodeConflict, 409);
292+
XCTAssertEqual(HTTPStatusCodeGone, 410);
293+
XCTAssertEqual(HTTPStatusCodeLengthRequired, 411);
294+
XCTAssertEqual(HTTPStatusCodePreconditionFailed, 412);
295+
XCTAssertEqual(HTTPStatusCodePayloadTooLarge, 413);
296+
XCTAssertEqual(HTTPStatusCodeURITooLong, 414);
297+
XCTAssertEqual(HTTPStatusCodeUnsupportedMediaType, 415);
298+
XCTAssertEqual(HTTPStatusCodeRangeNotSatisfiable, 416);
299+
XCTAssertEqual(HTTPStatusCodeExpectationFailed, 417);
300+
XCTAssertEqual(HTTPStatusCodeImATeapot, 418);
301+
XCTAssertEqual(HTTPStatusCodeMisdirectedRequest, 421);
302+
XCTAssertEqual(HTTPStatusCodeUnprocessableEntity, 422);
303+
XCTAssertEqual(HTTPStatusCodeLocked, 423);
304+
XCTAssertEqual(HTTPStatusCodeFailedDependency, 424);
305+
XCTAssertEqual(HTTPStatusCodeTooEarly, 425);
306+
XCTAssertEqual(HTTPStatusCodeUpgradeRequired, 426);
307+
XCTAssertEqual(HTTPStatusCodePreconditionRequired, 428);
308+
XCTAssertEqual(HTTPStatusCodeTooManyRequests, 429);
309+
XCTAssertEqual(HTTPStatusCodeRequestHeaderFieldsTooLarge, 431);
310+
XCTAssertEqual(HTTPStatusCodeIISLoginTimeout, 440);
311+
XCTAssertEqual(HTTPStatusCodeNginxNoResponse, 444);
312+
XCTAssertEqual(HTTPStatusCodeIISRetryWith, 449);
313+
XCTAssertEqual(HTTPStatusCodeBlockedByWindowsParentalControls, 450);
314+
XCTAssertEqual(HTTPStatusCodeUnavailableForLegalReasons, 451);
315+
XCTAssertEqual(HTTPStatusCodeNginxSSLCertificateError, 495);
316+
XCTAssertEqual(HTTPStatusCodeNginxSSLCertificateRequired, 496);
317+
XCTAssertEqual(HTTPStatusCodeNginxHTTPToHTTPS, 497);
318+
XCTAssertEqual(HTTPStatusCodeTokenExpired, 498);
319+
XCTAssertEqual(HTTPStatusCodeNginxClientClosedRequest, 499);
320+
XCTAssertEqual(HTTPStatusCodeInternalServerError, 500);
321+
XCTAssertEqual(HTTPStatusCodeNotImplemented, 501);
322+
XCTAssertEqual(HTTPStatusCodeBadGateway, 502);
323+
XCTAssertEqual(HTTPStatusCodeServiceUnavailable, 503);
324+
XCTAssertEqual(HTTPStatusCodeGatewayTimeout, 504);
325+
XCTAssertEqual(HTTPStatusCodeHTTPVersionNotSupported, 505);
326+
XCTAssertEqual(HTTPStatusCodeVariantAlsoNegotiates, 506);
327+
XCTAssertEqual(HTTPStatusCodeInsufficientStorage, 507);
328+
XCTAssertEqual(HTTPStatusCodeLoopDetected, 508);
329+
XCTAssertEqual(HTTPStatusCodeBandwidthLimitExceeded, 509);
330+
XCTAssertEqual(HTTPStatusCodeNotExtended, 510);
331+
XCTAssertEqual(HTTPStatusCodeNetworkAuthenticationRequired, 511);
332+
XCTAssertEqual(HTTPStatusCodeSiteIsFrozen, 530);
333+
XCTAssertEqual(HTTPStatusCodeNetworkConnectTimeoutError, 599);
334+
}
335+
258336
@end
259337
#endif

Tests/HTTPStatusCodesTests/RegressionTests.swift

+79
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,85 @@ final class RegressionTests: XCTestCase {
266266

267267
XCTAssertEqual(HTTPURLResponse(url: URL(string: "http://www.google.com")!, statusCode: .ok, httpVersion: nil, headerFields: nil)!.statusCodeValue, .ok)
268268
}
269+
270+
func testVersion3_3() {
271+
XCTAssertEqual(HTTPStatusCode.continue, 100)
272+
XCTAssertEqual(HTTPStatusCode.switchingProtocols, 101)
273+
XCTAssertEqual(HTTPStatusCode.processing, 102)
274+
XCTAssertEqual(HTTPStatusCode.earlyHints, 103)
275+
XCTAssertEqual(HTTPStatusCode.ok, 200)
276+
XCTAssertEqual(HTTPStatusCode.created, 201)
277+
XCTAssertEqual(HTTPStatusCode.accepted, 202)
278+
XCTAssertEqual(HTTPStatusCode.nonAuthoritativeInformation, 203)
279+
XCTAssertEqual(HTTPStatusCode.noContent, 204)
280+
XCTAssertEqual(HTTPStatusCode.resetContent, 205)
281+
XCTAssertEqual(HTTPStatusCode.partialContent, 206)
282+
XCTAssertEqual(HTTPStatusCode.multiStatus, 207)
283+
XCTAssertEqual(HTTPStatusCode.alreadyReported, 208)
284+
XCTAssertEqual(HTTPStatusCode.imUsed, 226)
285+
XCTAssertEqual(HTTPStatusCode.multipleChoices, 300)
286+
XCTAssertEqual(HTTPStatusCode.movedPermanently, 301)
287+
XCTAssertEqual(HTTPStatusCode.found, 302)
288+
XCTAssertEqual(HTTPStatusCode.seeOther, 303)
289+
XCTAssertEqual(HTTPStatusCode.notModified, 304)
290+
XCTAssertEqual(HTTPStatusCode.useProxy, 305)
291+
XCTAssertEqual(HTTPStatusCode.temporaryRedirect, 307)
292+
XCTAssertEqual(HTTPStatusCode.permanentRedirect, 308)
293+
XCTAssertEqual(HTTPStatusCode.badRequest, 400)
294+
XCTAssertEqual(HTTPStatusCode.unauthorized, 401)
295+
XCTAssertEqual(HTTPStatusCode.paymentRequired, 402)
296+
XCTAssertEqual(HTTPStatusCode.forbidden, 403)
297+
XCTAssertEqual(HTTPStatusCode.notFound, 404)
298+
XCTAssertEqual(HTTPStatusCode.methodNotAllowed, 405)
299+
XCTAssertEqual(HTTPStatusCode.notAcceptable, 406)
300+
XCTAssertEqual(HTTPStatusCode.proxyAuthenticationRequired, 407)
301+
XCTAssertEqual(HTTPStatusCode.requestTimeout, 408)
302+
XCTAssertEqual(HTTPStatusCode.conflict, 409)
303+
XCTAssertEqual(HTTPStatusCode.gone, 410)
304+
XCTAssertEqual(HTTPStatusCode.lengthRequired, 411)
305+
XCTAssertEqual(HTTPStatusCode.preconditionFailed, 412)
306+
XCTAssertEqual(HTTPStatusCode.payloadTooLarge, 413)
307+
XCTAssertEqual(HTTPStatusCode.uriTooLong, 414)
308+
XCTAssertEqual(HTTPStatusCode.unsupportedMediaType, 415)
309+
XCTAssertEqual(HTTPStatusCode.rangeNotSatisfiable, 416)
310+
XCTAssertEqual(HTTPStatusCode.expectationFailed, 417)
311+
XCTAssertEqual(HTTPStatusCode.imATeapot, 418)
312+
XCTAssertEqual(HTTPStatusCode.misdirectedRequest, 421)
313+
XCTAssertEqual(HTTPStatusCode.unprocessableEntity, 422)
314+
XCTAssertEqual(HTTPStatusCode.locked, 423)
315+
XCTAssertEqual(HTTPStatusCode.failedDependency, 424)
316+
XCTAssertEqual(HTTPStatusCode.tooEarly, 425)
317+
XCTAssertEqual(HTTPStatusCode.upgradeRequired, 426)
318+
XCTAssertEqual(HTTPStatusCode.preconditionRequired, 428)
319+
XCTAssertEqual(HTTPStatusCode.tooManyRequests, 429)
320+
XCTAssertEqual(HTTPStatusCode.requestHeaderFieldsTooLarge, 431)
321+
XCTAssertEqual(HTTPStatusCode.iisLoginTimeout, 440)
322+
XCTAssertEqual(HTTPStatusCode.nginxNoResponse, 444)
323+
XCTAssertEqual(HTTPStatusCode.iisRetryWith, 449)
324+
XCTAssertEqual(HTTPStatusCode.blockedByWindowsParentalControls, 450)
325+
XCTAssertEqual(HTTPStatusCode.unavailableForLegalReasons, 451)
326+
XCTAssertEqual(HTTPStatusCode.nginxSSLCertificateError, 495)
327+
XCTAssertEqual(HTTPStatusCode.nginxSSLCertificateRequired, 496)
328+
XCTAssertEqual(HTTPStatusCode.nginxHTTPToHTTPS, 497)
329+
XCTAssertEqual(HTTPStatusCode.tokenExpired, 498)
330+
XCTAssertEqual(HTTPStatusCode.nginxClientClosedRequest, 499)
331+
XCTAssertEqual(HTTPStatusCode.internalServerError, 500)
332+
XCTAssertEqual(HTTPStatusCode.notImplemented, 501)
333+
XCTAssertEqual(HTTPStatusCode.badGateway, 502)
334+
XCTAssertEqual(HTTPStatusCode.serviceUnavailable, 503)
335+
XCTAssertEqual(HTTPStatusCode.gatewayTimeout, 504)
336+
XCTAssertEqual(HTTPStatusCode.httpVersionNotSupported, 505)
337+
XCTAssertEqual(HTTPStatusCode.variantAlsoNegotiates, 506)
338+
XCTAssertEqual(HTTPStatusCode.insufficientStorage, 507)
339+
XCTAssertEqual(HTTPStatusCode.loopDetected, 508)
340+
XCTAssertEqual(HTTPStatusCode.bandwidthLimitExceeded, 509)
341+
XCTAssertEqual(HTTPStatusCode.notExtended, 510)
342+
XCTAssertEqual(HTTPStatusCode.networkAuthenticationRequired, 511)
343+
XCTAssertEqual(HTTPStatusCode.siteIsFrozen, 530)
344+
XCTAssertEqual(HTTPStatusCode.networkConnectTimeoutError, 599)
345+
346+
XCTAssertEqual(HTTPURLResponse(url: URL(string: "http://www.google.com")!, statusCode: .ok, httpVersion: nil, headerFields: nil)!.statusCodeValue, .ok)
347+
}
269348
}
270349

271350
#endif

0 commit comments

Comments
 (0)