@@ -15,6 +15,8 @@ const { gzipSync } = require('zlib')
15
15
const { promisify } = require ( 'util' )
16
16
const { randomFillSync, createHash } = require ( 'crypto' )
17
17
18
+ const { closeServerAsPromise } = require ( '../utils/node-http' )
19
+
18
20
setGlobalDispatcher ( new Agent ( {
19
21
keepAliveTimeout : 1 ,
20
22
keepAliveMaxTimeout : 1
@@ -41,7 +43,7 @@ test('request json', (t, done) => {
41
43
const server = createServer ( ( req , res ) => {
42
44
res . end ( JSON . stringify ( obj ) )
43
45
} )
44
- t . after ( server . close . bind ( server ) )
46
+ t . after ( closeServerAsPromise ( server ) )
45
47
46
48
server . listen ( 0 , async ( ) => {
47
49
const body = await fetch ( `http://localhost:${ server . address ( ) . port } ` )
@@ -57,7 +59,7 @@ test('request text', (t, done) => {
57
59
const server = createServer ( ( req , res ) => {
58
60
res . end ( JSON . stringify ( obj ) )
59
61
} )
60
- t . after ( server . close . bind ( server ) )
62
+ t . after ( closeServerAsPromise ( server ) )
61
63
62
64
server . listen ( 0 , async ( ) => {
63
65
const body = await fetch ( `http://localhost:${ server . address ( ) . port } ` )
@@ -73,7 +75,7 @@ test('request arrayBuffer', (t, done) => {
73
75
const server = createServer ( ( req , res ) => {
74
76
res . end ( JSON . stringify ( obj ) )
75
77
} )
76
- t . after ( server . close . bind ( server ) )
78
+ t . after ( closeServerAsPromise ( server ) )
77
79
78
80
server . listen ( 0 , async ( ) => {
79
81
const body = await fetch ( `http://localhost:${ server . address ( ) . port } ` )
@@ -90,7 +92,7 @@ test('should set type of blob object to the value of the `Content-Type` header f
90
92
res . setHeader ( 'Content-Type' , 'application/json' )
91
93
res . end ( JSON . stringify ( obj ) )
92
94
} )
93
- t . after ( server . close . bind ( server ) )
95
+ t . after ( closeServerAsPromise ( server ) )
94
96
95
97
server . listen ( 0 , async ( ) => {
96
98
const response = await fetch ( `http://localhost:${ server . address ( ) . port } ` )
@@ -104,7 +106,7 @@ test('pre aborted with readable request body', (t, done) => {
104
106
105
107
const server = createServer ( ( req , res ) => {
106
108
} )
107
- t . after ( server . close . bind ( server ) )
109
+ t . after ( closeServerAsPromise ( server ) )
108
110
109
111
server . listen ( 0 , async ( ) => {
110
112
const ac = new AbortController ( )
@@ -129,7 +131,7 @@ test('pre aborted with closed readable request body', (t, done) => {
129
131
130
132
const server = createServer ( ( req , res ) => {
131
133
} )
132
- t . after ( server . close . bind ( server ) )
134
+ t . after ( closeServerAsPromise ( server ) )
133
135
134
136
server . listen ( 0 , async ( ) => {
135
137
const ac = new AbortController ( )
@@ -163,7 +165,7 @@ test('unsupported formData 1', (t, done) => {
163
165
res . setHeader ( 'content-type' , 'asdasdsad' )
164
166
res . end ( )
165
167
} )
166
- t . after ( server . close . bind ( server ) )
168
+ t . after ( closeServerAsPromise ( server ) )
167
169
168
170
server . listen ( 0 , ( ) => {
169
171
fetch ( `http://localhost:${ server . address ( ) . port } ` )
@@ -193,7 +195,7 @@ test('multipart formdata not base64', async (t) => {
193
195
res . write ( formRaw )
194
196
res . end ( )
195
197
} )
196
- t . after ( server . close . bind ( server ) )
198
+ t . after ( closeServerAsPromise ( server ) )
197
199
198
200
const listen = promisify ( server . listen . bind ( server ) )
199
201
await listen ( 0 )
@@ -221,7 +223,7 @@ test('multipart formdata base64', (t, done) => {
221
223
}
222
224
res . end ( )
223
225
} )
224
- t . after ( server . close . bind ( server ) )
226
+ t . after ( closeServerAsPromise ( server ) )
225
227
226
228
server . listen ( 0 , ( ) => {
227
229
fetch ( `http://localhost:${ server . address ( ) . port } ` )
@@ -268,7 +270,7 @@ test('busboy emit error', async (t) => {
268
270
res . write ( formRaw )
269
271
res . end ( )
270
272
} )
271
- t . after ( server . close . bind ( server ) )
273
+ t . after ( closeServerAsPromise ( server ) )
272
274
273
275
const listen = promisify ( server . listen . bind ( server ) )
274
276
await listen ( 0 )
@@ -296,7 +298,7 @@ test('urlencoded formData', (t, done) => {
296
298
res . setHeader ( 'content-type' , 'application/x-www-form-urlencoded' )
297
299
res . end ( 'field1=value1&field2=value2' )
298
300
} )
299
- t . after ( server . close . bind ( server ) )
301
+ t . after ( closeServerAsPromise ( server ) )
300
302
301
303
server . listen ( 0 , ( ) => {
302
304
fetch ( `http://localhost:${ server . address ( ) . port } ` )
@@ -316,7 +318,7 @@ test('text with BOM', (t, done) => {
316
318
res . setHeader ( 'content-type' , 'application/x-www-form-urlencoded' )
317
319
res . end ( '\uFEFFtest=\uFEFF' )
318
320
} )
319
- t . after ( server . close . bind ( server ) )
321
+ t . after ( closeServerAsPromise ( server ) )
320
322
321
323
server . listen ( 0 , ( ) => {
322
324
fetch ( `http://localhost:${ server . address ( ) . port } ` )
@@ -335,7 +337,7 @@ test('formData with BOM', (t, done) => {
335
337
res . setHeader ( 'content-type' , 'application/x-www-form-urlencoded' )
336
338
res . end ( '\uFEFFtest=\uFEFF' )
337
339
} )
338
- t . after ( server . close . bind ( server ) )
340
+ t . after ( closeServerAsPromise ( server ) )
339
341
340
342
server . listen ( 0 , ( ) => {
341
343
fetch ( `http://localhost:${ server . address ( ) . port } ` )
@@ -353,7 +355,7 @@ test('locked blob body', (t, done) => {
353
355
const server = createServer ( ( req , res ) => {
354
356
res . end ( )
355
357
} )
356
- t . after ( server . close . bind ( server ) )
358
+ t . after ( closeServerAsPromise ( server ) )
357
359
358
360
server . listen ( 0 , async ( ) => {
359
361
const res = await fetch ( `http://localhost:${ server . address ( ) . port } ` )
@@ -371,7 +373,7 @@ test('disturbed blob body', (t, done) => {
371
373
const server = createServer ( ( req , res ) => {
372
374
res . end ( )
373
375
} )
374
- t . after ( server . close . bind ( server ) )
376
+ t . after ( closeServerAsPromise ( server ) )
375
377
376
378
server . listen ( 0 , async ( ) => {
377
379
const res = await fetch ( `http://localhost:${ server . address ( ) . port } ` )
@@ -403,7 +405,7 @@ test('redirect with body', (t, done) => {
403
405
res . end ( String ( count ) )
404
406
}
405
407
} )
406
- t . after ( server . close . bind ( server ) )
408
+ t . after ( closeServerAsPromise ( server ) )
407
409
408
410
server . listen ( 0 , async ( ) => {
409
411
const res = await fetch ( `http://localhost:${ server . address ( ) . port } ` , {
@@ -431,7 +433,7 @@ test('redirect with stream', (t, done) => {
431
433
}
432
434
} , 50 )
433
435
} )
434
- t . after ( server . close . bind ( server ) )
436
+ t . after ( closeServerAsPromise ( server ) )
435
437
436
438
server . listen ( 0 , async ( ) => {
437
439
const res = await fetch ( `http://localhost:${ server . address ( ) . port } ` , {
@@ -485,7 +487,7 @@ test('post FormData with Blob', (t, done) => {
485
487
const server = createServer ( ( req , res ) => {
486
488
req . pipe ( res )
487
489
} )
488
- t . after ( server . close . bind ( server ) )
490
+ t . after ( closeServerAsPromise ( server ) )
489
491
490
492
server . listen ( 0 , async ( ) => {
491
493
const res = await fetch ( `http://localhost:${ server . address ( ) . port } ` , {
@@ -506,7 +508,7 @@ test('post FormData with File', (t, done) => {
506
508
const server = createServer ( ( req , res ) => {
507
509
req . pipe ( res )
508
510
} )
509
- t . after ( server . close . bind ( server ) )
511
+ t . after ( closeServerAsPromise ( server ) )
510
512
511
513
server . listen ( 0 , async ( ) => {
512
514
const res = await fetch ( `http://localhost:${ server . address ( ) . port } ` , {
@@ -537,7 +539,7 @@ test('custom agent', (t, done) => {
537
539
const server = createServer ( ( req , res ) => {
538
540
res . end ( JSON . stringify ( obj ) )
539
541
} )
540
- t . after ( server . close . bind ( server ) )
542
+ t . after ( closeServerAsPromise ( server ) )
541
543
542
544
server . listen ( 0 , async ( ) => {
543
545
const dispatcher = new Client ( 'http://localhost:' + server . address ( ) . port , {
@@ -549,7 +551,7 @@ test('custom agent', (t, done) => {
549
551
ok ( true )
550
552
return oldDispatch . call ( this , options , handler )
551
553
}
552
- t . after ( server . close . bind ( server ) )
554
+ t . after ( closeServerAsPromise ( server ) )
553
555
const body = await fetch ( `http://localhost:${ server . address ( ) . port } ` , {
554
556
dispatcher
555
557
} )
@@ -565,7 +567,7 @@ test('custom agent node fetch', (t, done) => {
565
567
const server = createServer ( ( req , res ) => {
566
568
res . end ( JSON . stringify ( obj ) )
567
569
} )
568
- t . after ( server . close . bind ( server ) )
570
+ t . after ( closeServerAsPromise ( server ) )
569
571
570
572
server . listen ( 0 , async ( ) => {
571
573
const dispatcher = new Client ( 'http://localhost:' + server . address ( ) . port , {
@@ -577,7 +579,7 @@ test('custom agent node fetch', (t, done) => {
577
579
ok ( true )
578
580
return oldDispatch . call ( this , options , handler )
579
581
}
580
- t . after ( server . close . bind ( server ) )
582
+ t . after ( closeServerAsPromise ( server ) )
581
583
const body = await nodeFetch . fetch ( `http://localhost:${ server . address ( ) . port } ` , {
582
584
dispatcher
583
585
} )
@@ -591,7 +593,7 @@ test('error on redirect', (t, done) => {
591
593
res . statusCode = 302
592
594
res . end ( )
593
595
} )
594
- t . after ( server . close . bind ( server ) )
596
+ t . after ( closeServerAsPromise ( server ) )
595
597
596
598
server . listen ( 0 , async ( ) => {
597
599
const errorCause = await fetch ( `http://localhost:${ server . address ( ) . port } ` , {
@@ -610,7 +612,7 @@ test('fetching with Request object - issue #1527', async (t) => {
610
612
res . end ( )
611
613
} ) . listen ( 0 )
612
614
613
- t . after ( server . close . bind ( server ) )
615
+ t . after ( closeServerAsPromise ( server ) )
614
616
await once ( server , 'listening' )
615
617
616
618
const body = JSON . stringify ( { foo : 'bar' } )
@@ -641,7 +643,7 @@ test('do not decode redirect body', (t, done) => {
641
643
res . setHeader ( 'content-encoding' , 'gzip' )
642
644
res . end ( gzipSync ( JSON . stringify ( obj ) ) )
643
645
} )
644
- t . after ( server . close . bind ( server ) )
646
+ t . after ( closeServerAsPromise ( server ) )
645
647
646
648
server . listen ( 0 , async ( ) => {
647
649
const body = await fetch ( `http://localhost:${ server . address ( ) . port } /resource` )
@@ -661,7 +663,7 @@ test('decode non-redirect body with location header', (t, done) => {
661
663
res . setHeader ( 'content-encoding' , 'gzip' )
662
664
res . end ( gzipSync ( JSON . stringify ( obj ) ) )
663
665
} )
664
- t . after ( server . close . bind ( server ) )
666
+ t . after ( closeServerAsPromise ( server ) )
665
667
666
668
server . listen ( 0 , async ( ) => {
667
669
const body = await fetch ( `http://localhost:${ server . address ( ) . port } /resource` )
@@ -687,7 +689,7 @@ test('Receiving non-Latin1 headers', async (t) => {
687
689
res . end ( )
688
690
} ) . listen ( 0 )
689
691
690
- t . after ( server . close . bind ( server ) )
692
+ t . after ( closeServerAsPromise ( server ) )
691
693
await once ( server , 'listening' )
692
694
693
695
const url = `http://localhost:${ server . address ( ) . port } `
0 commit comments