@@ -39,54 +39,76 @@ describe('#unit driver', () => {
39
39
} )
40
40
41
41
it ( 'should create an unencrypted, non-routed driver for scheme: bolt' , ( ) => {
42
- driver = neo4j . driver ( 'bolt://localhost' , sharedNeo4j . authToken )
42
+ driver = neo4j . driver (
43
+ `bolt://${ sharedNeo4j . hostname } ` ,
44
+ sharedNeo4j . authToken
45
+ )
43
46
expect ( driver . _isEncrypted ( ) ) . toBeFalsy ( )
44
47
expect ( driver . _supportsRouting ( ) ) . toBeFalsy ( )
45
48
} )
46
49
47
50
it ( 'should create an encrypted, system CAs trusting, non-routed driver for scheme: bolt+s' , ( ) => {
48
- driver = neo4j . driver ( 'bolt+s://localhost' , sharedNeo4j . authToken )
51
+ driver = neo4j . driver (
52
+ `bolt+s://${ sharedNeo4j . hostname } ` ,
53
+ sharedNeo4j . authToken
54
+ )
49
55
expect ( driver . _isEncrypted ( ) ) . toBeTruthy ( )
50
56
expect ( driver . _getTrust ( ) ) . toEqual ( 'TRUST_SYSTEM_CA_SIGNED_CERTIFICATES' )
51
57
expect ( driver . _supportsRouting ( ) ) . toBeFalsy ( )
52
58
} )
53
59
54
60
it ( 'should create an encrypted, all trusting, non-routed driver for scheme: bolt+ssc' , ( ) => {
55
- driver = neo4j . driver ( 'bolt+ssc://localhost' , sharedNeo4j . authToken )
61
+ driver = neo4j . driver (
62
+ `bolt+ssc://${ sharedNeo4j . hostname } ` ,
63
+ sharedNeo4j . authToken
64
+ )
56
65
expect ( driver . _isEncrypted ( ) ) . toBeTruthy ( )
57
66
expect ( driver . _getTrust ( ) ) . toEqual ( 'TRUST_ALL_CERTIFICATES' )
58
67
expect ( driver . _supportsRouting ( ) ) . toBeFalsy ( )
59
68
} )
60
69
61
70
it ( 'should create an unencrypted, routed driver for scheme: neo4j' , ( ) => {
62
- driver = neo4j . driver ( 'neo4j://localhost' , sharedNeo4j . authToken )
71
+ driver = neo4j . driver (
72
+ `neo4j://${ sharedNeo4j . hostname } ` ,
73
+ sharedNeo4j . authToken
74
+ )
63
75
expect ( driver . _isEncrypted ( ) ) . toBeFalsy ( )
64
76
expect ( driver . _supportsRouting ( ) ) . toBeTruthy ( )
65
77
} )
66
78
67
79
it ( 'should create an encrypted, system CAs trusting, routed driver for scheme: neo4j+s' , ( ) => {
68
- driver = neo4j . driver ( 'neo4j+s://localhost' , sharedNeo4j . authToken )
80
+ driver = neo4j . driver (
81
+ `neo4j+s://${ sharedNeo4j . hostname } ` ,
82
+ sharedNeo4j . authToken
83
+ )
69
84
expect ( driver . _isEncrypted ( ) ) . toBeTruthy ( )
70
85
expect ( driver . _getTrust ( ) ) . toEqual ( 'TRUST_SYSTEM_CA_SIGNED_CERTIFICATES' )
71
86
expect ( driver . _supportsRouting ( ) ) . toBeTruthy ( )
72
87
} )
73
88
74
89
it ( 'should create an encrypted, all trusting, routed driver for scheme: neo4j+ssc' , ( ) => {
75
- driver = neo4j . driver ( 'neo4j+ssc://localhost' , sharedNeo4j . authToken )
90
+ driver = neo4j . driver (
91
+ `neo4j+ssc://${ sharedNeo4j . hostname } ` ,
92
+ sharedNeo4j . authToken
93
+ )
76
94
expect ( driver . _isEncrypted ( ) ) . toBeTruthy ( )
77
95
expect ( driver . _getTrust ( ) ) . toEqual ( 'TRUST_ALL_CERTIFICATES' )
78
96
expect ( driver . _supportsRouting ( ) ) . toBeTruthy ( )
79
97
} )
80
98
81
99
it ( 'should throw when encryption in url AND in config' , ( ) => {
82
100
expect ( ( ) =>
83
- neo4j . driver ( 'neo4j+ssc://localhost' , sharedNeo4j . authToken , {
84
- encrypted : 'ENCRYPTION_OFF'
85
- } )
101
+ neo4j . driver (
102
+ `neo4j+ssc://${ sharedNeo4j . hostname } ` ,
103
+ sharedNeo4j . authToken ,
104
+ {
105
+ encrypted : 'ENCRYPTION_OFF'
106
+ }
107
+ )
86
108
) . toThrow ( )
87
109
// Throw even in case where there is no conflict
88
110
expect ( ( ) =>
89
- neo4j . driver ( ' neo4j+s://localhost' , sharedNeo4j . authToken , {
111
+ neo4j . driver ( ` neo4j+s://${ sharedNeo4j . hostname } ` , sharedNeo4j . authToken , {
90
112
encrypted : 'ENCRYPTION_ON'
91
113
} )
92
114
) . toThrow ( )
@@ -98,7 +120,10 @@ describe('#integration driver', () => {
98
120
let protocolVersion
99
121
100
122
beforeAll ( async ( ) => {
101
- const tmpDriver = neo4j . driver ( 'bolt://localhost' , sharedNeo4j . authToken )
123
+ const tmpDriver = neo4j . driver (
124
+ `bolt://${ sharedNeo4j . hostname } ` ,
125
+ sharedNeo4j . authToken
126
+ )
102
127
protocolVersion = await sharedNeo4j . cleanupAndGetProtocolVersion ( tmpDriver )
103
128
await tmpDriver . close ( )
104
129
} )
@@ -117,7 +142,11 @@ describe('#integration driver', () => {
117
142
connectionAcquisitionTimeout : 0 ,
118
143
encrypted : false
119
144
}
120
- driver = neo4j . driver ( 'bolt://localhost' , sharedNeo4j . authToken , config )
145
+ driver = neo4j . driver (
146
+ `bolt://${ sharedNeo4j . hostname } ` ,
147
+ sharedNeo4j . authToken ,
148
+ config
149
+ )
121
150
122
151
function beginTxWithoutCommit ( driver ) {
123
152
const session = driver . session ( )
@@ -146,7 +175,10 @@ describe('#integration driver', () => {
146
175
147
176
it ( 'should expose sessions' , ( ) => {
148
177
// Given
149
- driver = neo4j . driver ( 'bolt://localhost' , sharedNeo4j . authToken )
178
+ driver = neo4j . driver (
179
+ `bolt://${ sharedNeo4j . hostname } ` ,
180
+ sharedNeo4j . authToken
181
+ )
150
182
151
183
// When
152
184
const session = driver . session ( )
@@ -177,7 +209,10 @@ describe('#integration driver', () => {
177
209
return
178
210
}
179
211
180
- driver = neo4j . driver ( 'bolt://localhost:80' , sharedNeo4j . authToken )
212
+ driver = neo4j . driver (
213
+ `bolt://${ sharedNeo4j . hostname } :80` ,
214
+ sharedNeo4j . authToken
215
+ )
181
216
182
217
driver
183
218
. session ( )
@@ -206,20 +241,22 @@ describe('#integration driver', () => {
206
241
207
242
it ( 'should handle wrong scheme' , ( ) => {
208
243
expect ( ( ) =>
209
- neo4j . driver ( ' tank://localhost' , sharedNeo4j . authToken )
244
+ neo4j . driver ( ` tank://${ sharedNeo4j . hostname } ` , sharedNeo4j . authToken )
210
245
) . toThrow ( new Error ( 'Unknown scheme: tank' ) )
211
246
} )
212
247
213
248
it ( 'should handle URL parameter string' , ( ) => {
214
- expect ( ( ) => neo4j . driver ( { uri : 'bolt://localhost' } ) ) . toThrowError (
249
+ expect ( ( ) =>
250
+ neo4j . driver ( { uri : `bolt://${ sharedNeo4j . hostname } ` } )
251
+ ) . toThrowError ( TypeError )
252
+
253
+ expect ( ( ) => neo4j . driver ( [ `bolt:${ sharedNeo4j . hostname } ` ] ) ) . toThrowError (
215
254
TypeError
216
255
)
217
256
218
- expect ( ( ) => neo4j . driver ( [ 'bolt:localhost' ] ) ) . toThrowError ( TypeError )
219
-
220
257
expect ( ( ) => {
221
258
const driver = neo4j . driver (
222
- String ( ' bolt://localhost' ) ,
259
+ String ( ` bolt://${ sharedNeo4j . hostname } ` ) ,
223
260
sharedNeo4j . authToken
224
261
)
225
262
return driver . session ( )
@@ -228,7 +265,7 @@ describe('#integration driver', () => {
228
265
229
266
it ( 'should fail early on wrong credentials' , async ( ) => {
230
267
// Given
231
- driver = neo4j . driver ( ' bolt://localhost' , wrongCredentials ( ) )
268
+ driver = neo4j . driver ( ` bolt://${ sharedNeo4j . hostname } ` , wrongCredentials ( ) )
232
269
const session = driver . session ( )
233
270
const txc = session . beginTransaction ( )
234
271
@@ -242,7 +279,7 @@ describe('#integration driver', () => {
242
279
} )
243
280
244
281
it ( 'should fail queries on wrong credentials' , done => {
245
- driver = neo4j . driver ( ' bolt://localhost' , wrongCredentials ( ) )
282
+ driver = neo4j . driver ( ` bolt://${ sharedNeo4j . hostname } ` , wrongCredentials ( ) )
246
283
247
284
const session = driver . session ( )
248
285
session . run ( 'RETURN 1' ) . catch ( error => {
@@ -253,7 +290,10 @@ describe('#integration driver', () => {
253
290
254
291
it ( 'should indicate success early on correct credentials' , done => {
255
292
// Given
256
- driver = neo4j . driver ( 'bolt://localhost' , sharedNeo4j . authToken )
293
+ driver = neo4j . driver (
294
+ `bolt://${ sharedNeo4j . hostname } ` ,
295
+ sharedNeo4j . authToken
296
+ )
257
297
258
298
// Expect
259
299
driver . verifyConnectivity ( ) . then ( server => {
@@ -265,7 +305,7 @@ describe('#integration driver', () => {
265
305
it ( 'should be possible to pass a realm with basic auth tokens' , done => {
266
306
// Given
267
307
driver = neo4j . driver (
268
- ' bolt://localhost' ,
308
+ ` bolt://${ sharedNeo4j . hostname } ` ,
269
309
neo4j . auth . basic ( sharedNeo4j . username , sharedNeo4j . password , 'native' )
270
310
)
271
311
@@ -279,7 +319,7 @@ describe('#integration driver', () => {
279
319
it ( 'should be possible to create custom auth tokens' , done => {
280
320
// Given
281
321
driver = neo4j . driver (
282
- ' bolt://localhost' ,
322
+ ` bolt://${ sharedNeo4j . hostname } ` ,
283
323
neo4j . auth . custom (
284
324
sharedNeo4j . username ,
285
325
sharedNeo4j . password ,
@@ -298,7 +338,7 @@ describe('#integration driver', () => {
298
338
it ( 'should be possible to create custom auth tokens with additional parameters' , done => {
299
339
// Given
300
340
driver = neo4j . driver (
301
- ' bolt://localhost' ,
341
+ ` bolt://${ sharedNeo4j . hostname } ` ,
302
342
neo4j . auth . custom (
303
343
sharedNeo4j . username ,
304
344
sharedNeo4j . password ,
@@ -321,7 +361,10 @@ describe('#integration driver', () => {
321
361
}
322
362
323
363
// Given
324
- driver = neo4j . driver ( 'neo4j://localhost' , sharedNeo4j . authToken )
364
+ driver = neo4j . driver (
365
+ `neo4j://${ sharedNeo4j . hostname } ` ,
366
+ sharedNeo4j . authToken
367
+ )
325
368
const session = driver . session ( )
326
369
327
370
await expectAsync ( session . run ( 'RETURN 1' ) ) . toBeRejectedWith (
@@ -335,18 +378,18 @@ describe('#integration driver', () => {
335
378
} )
336
379
337
380
it ( 'should have correct user agent' , async ( ) => {
338
- const directDriver = neo4j . driver ( ' bolt://localhost' )
381
+ const directDriver = neo4j . driver ( ` bolt://${ sharedNeo4j . hostname } ` )
339
382
expect ( directDriver . _userAgent ) . toBe ( 'neo4j-javascript/0.0.0-dev' )
340
383
await directDriver . close ( )
341
384
342
- const routingDriver = neo4j . driver ( ' neo4j://localhost' )
385
+ const routingDriver = neo4j . driver ( ` neo4j://${ sharedNeo4j . hostname } ` )
343
386
expect ( routingDriver . _userAgent ) . toBe ( 'neo4j-javascript/0.0.0-dev' )
344
387
await routingDriver . close ( )
345
388
} )
346
389
347
390
it ( 'should fail when bolt:// scheme used with routing params' , ( ) => {
348
391
expect ( ( ) =>
349
- neo4j . driver ( ' bolt://localhost :7687/?policy=my_policy' )
392
+ neo4j . driver ( ` bolt://${ sharedNeo4j . hostname } :7687/?policy=my_policy` )
350
393
) . toThrow ( )
351
394
} )
352
395
@@ -369,20 +412,25 @@ describe('#integration driver', () => {
369
412
370
413
it ( 'should fail when fetch size is negative' , ( ) => {
371
414
expect ( ( ) =>
372
- neo4j . driver ( ' bolt://localhost' , sharedNeo4j . authToken , {
415
+ neo4j . driver ( ` bolt://${ sharedNeo4j . hostname } ` , sharedNeo4j . authToken , {
373
416
fetchSize : - 77
374
417
} )
375
418
) . toThrow ( )
376
419
} )
377
420
378
421
it ( 'should fail when fetch size is 0' , ( ) => {
379
422
expect ( ( ) =>
380
- neo4j . driver ( 'bolt://localhost' , sharedNeo4j . authToken , { fetchSize : 0 } )
423
+ neo4j . driver ( `bolt://${ sharedNeo4j . hostname } ` , sharedNeo4j . authToken , {
424
+ fetchSize : 0
425
+ } )
381
426
) . toThrow ( )
382
427
} )
383
428
384
429
it ( 'should discard closed connections' , async ( ) => {
385
- driver = neo4j . driver ( 'bolt://localhost' , sharedNeo4j . authToken )
430
+ driver = neo4j . driver (
431
+ `bolt://${ sharedNeo4j . hostname } ` ,
432
+ sharedNeo4j . authToken
433
+ )
386
434
387
435
const session1 = driver . session ( )
388
436
await session1 . run ( 'CREATE () RETURN 42' )
@@ -408,9 +456,13 @@ describe('#integration driver', () => {
408
456
409
457
it ( 'should discard old connections' , async ( ) => {
410
458
const maxLifetime = 100000
411
- driver = neo4j . driver ( 'bolt://localhost' , sharedNeo4j . authToken , {
412
- maxConnectionLifetime : maxLifetime
413
- } )
459
+ driver = neo4j . driver (
460
+ `bolt://${ sharedNeo4j . hostname } ` ,
461
+ sharedNeo4j . authToken ,
462
+ {
463
+ maxConnectionLifetime : maxLifetime
464
+ }
465
+ )
414
466
415
467
const session1 = driver . session ( )
416
468
await session1 . run ( 'CREATE () RETURN 42' )
@@ -525,9 +577,13 @@ describe('#integration driver', () => {
525
577
}
526
578
527
579
function testNumberInReturnedRecord ( inputNumber , expectedNumber , done ) {
528
- driver = neo4j . driver ( 'bolt://localhost' , sharedNeo4j . authToken , {
529
- disableLosslessIntegers : true
530
- } )
580
+ driver = neo4j . driver (
581
+ `bolt://${ sharedNeo4j . hostname } ` ,
582
+ sharedNeo4j . authToken ,
583
+ {
584
+ disableLosslessIntegers : true
585
+ }
586
+ )
531
587
532
588
const session = driver . session ( )
533
589
session
@@ -583,7 +639,7 @@ describe('#integration driver', () => {
583
639
expectedValue
584
640
) {
585
641
const driver = neo4j . driver (
586
- ' bolt://localhost' ,
642
+ ` bolt://${ sharedNeo4j . hostname } ` ,
587
643
sharedNeo4j . authToken ,
588
644
config
589
645
)
0 commit comments