@@ -269,33 +269,60 @@ final class LegacyHTTPClientTests: XCTestCase {
269
269
270
270
func testAuthorization( ) {
271
271
let url = URL ( " http://test " )
272
- let authorization = UUID ( ) . uuidString
273
272
274
- let handler : LegacyHTTPClient . Handler = { request, _, completion in
275
- XCTAssertTrue ( request. headers. contains ( " Authorization " ) , " expecting Authorization " )
276
- XCTAssertEqual ( request. headers. get ( " Authorization " ) . first, authorization, " expecting Authorization to match " )
277
- completion ( . success( LegacyHTTPClient . Response ( statusCode: 200 ) ) )
278
- }
273
+ do {
274
+ let authorization = UUID ( ) . uuidString
279
275
280
- let httpClient = LegacyHTTPClient ( handler: handler)
281
- var request = LegacyHTTPClient . Request ( method: . get, url: url)
276
+ let handler : LegacyHTTPClient . Handler = { request, _, completion in
277
+ XCTAssertTrue ( request. headers. contains ( " Authorization " ) , " expecting Authorization " )
278
+ XCTAssertEqual ( request. headers. get ( " Authorization " ) . first, authorization, " expecting Authorization to match " )
279
+ completion ( . success( LegacyHTTPClient . Response ( statusCode: 200 ) ) )
280
+ }
282
281
283
- request. options. authorizationProvider = { requestUrl in
284
- requestUrl == url ? authorization : nil
285
- }
282
+ let httpClient = LegacyHTTPClient ( handler: handler)
283
+ var request = LegacyHTTPClient . Request ( method: . get, url: url)
286
284
287
- let promise = XCTestExpectation ( description: " completed " )
288
- httpClient. execute ( request) { result in
289
- switch result {
290
- case . failure( let error) :
291
- XCTFail ( " unexpected error \( error) " )
292
- case . success( let response) :
293
- XCTAssertEqual ( response. statusCode, 200 , " statusCode should match " )
285
+ request. options. authorizationProvider = { requestUrl in
286
+ requestUrl == url ? authorization : nil
294
287
}
295
- promise. fulfill ( )
288
+
289
+ let promise = XCTestExpectation ( description: " completed " )
290
+ httpClient. execute ( request) { result in
291
+ switch result {
292
+ case . failure( let error) :
293
+ XCTFail ( " unexpected error \( error) " )
294
+ case . success( let response) :
295
+ XCTAssertEqual ( response. statusCode, 200 , " statusCode should match " )
296
+ }
297
+ promise. fulfill ( )
298
+ }
299
+
300
+ wait ( for: [ promise] , timeout: 1 )
296
301
}
297
302
298
- wait ( for: [ promise] , timeout: 1 )
303
+ do {
304
+ let handler : LegacyHTTPClient . Handler = { request, _, completion in
305
+ XCTAssertFalse ( request. headers. contains ( " Authorization " ) , " not expecting Authorization " )
306
+ completion ( . success( LegacyHTTPClient . Response ( statusCode: 200 ) ) )
307
+ }
308
+
309
+ let httpClient = LegacyHTTPClient ( handler: handler)
310
+ var request = LegacyHTTPClient . Request ( method: . get, url: url)
311
+ request. options. authorizationProvider = { _ in " " }
312
+
313
+ let promise = XCTestExpectation ( description: " completed " )
314
+ httpClient. execute ( request) { result in
315
+ switch result {
316
+ case . failure( let error) :
317
+ XCTFail ( " unexpected error \( error) " )
318
+ case . success( let response) :
319
+ XCTAssertEqual ( response. statusCode, 200 , " statusCode should match " )
320
+ }
321
+ promise. fulfill ( )
322
+ }
323
+
324
+ wait ( for: [ promise] , timeout: 1 )
325
+ }
299
326
}
300
327
301
328
func testValidResponseCodes( ) {
0 commit comments