1
1
import { assert } from 'chai' ;
2
2
import fetch from 'node-fetch' ;
3
3
import { TestServer } from 'test/gen-server/apiUtils' ;
4
- import { TcpForwarder } from 'test/server/tcpForwarder' ;
4
+ import { RedisForwarder } from 'test/server/tcpForwarder' ;
5
5
import * as testUtils from 'test/server/testUtils' ;
6
6
import { waitForIt } from 'test/server/wait' ;
7
7
@@ -12,22 +12,14 @@ describe('HealthCheck', function() {
12
12
describe ( serverType , function ( ) {
13
13
let server : TestServer ;
14
14
let oldEnv : testUtils . EnvironmentSnapshot ;
15
- let redisForwarder : TcpForwarder ;
15
+ let redisForwarder : RedisForwarder ;
16
16
17
17
before ( async function ( ) {
18
18
oldEnv = new testUtils . EnvironmentSnapshot ( ) ;
19
19
20
- // We set up Redis via a TcpForwarder, so that we can simulate disconnects.
21
- if ( ! process . env . TEST_REDIS_URL ) {
22
- throw new Error ( "TEST_REDIS_URL is expected" ) ;
23
- }
24
- const redisUrl = new URL ( process . env . TEST_REDIS_URL ) ;
25
- const redisPort = parseInt ( redisUrl . port , 10 ) || 6379 ;
26
- redisForwarder = new TcpForwarder ( redisPort , redisUrl . host ) ;
27
- const forwarderPort = await redisForwarder . pickForwarderPort ( ) ;
28
- await redisForwarder . connect ( ) ;
29
-
30
- process . env . REDIS_URL = `redis://localhost:${ forwarderPort } ` ;
20
+ // We set up Redis via a forwarder, so that we can simulate disconnects.
21
+ redisForwarder = await RedisForwarder . create ( ) ;
22
+ process . env . REDIS_URL = `redis://localhost:${ redisForwarder . port } ` ;
31
23
server = new TestServer ( this ) ;
32
24
await server . start ( [ serverType ] ) ;
33
25
} ) ;
0 commit comments