@@ -5,6 +5,7 @@ const assert = require('assert')
5
5
const tap = require ( 'tap' )
6
6
const uuid = require ( 'uuid' )
7
7
const vasync = require ( 'vasync' )
8
+ const getPort = require ( 'get-port' )
8
9
const { getSock } = require ( './utils' )
9
10
const ldap = require ( '../lib' )
10
11
const { Attribute, Change } = ldap
@@ -1495,40 +1496,44 @@ tap.test('resultError handling', function (t) {
1495
1496
} )
1496
1497
1497
1498
tap . test ( 'connection refused' , function ( t ) {
1498
- const client = ldap . createClient ( {
1499
- url : 'ldap://0.0.0.0'
1500
- } )
1499
+ getPort ( ) . then ( function ( unusedPortNumber ) {
1500
+ const client = ldap . createClient ( {
1501
+ url : `ldap://0.0.0.0:${ unusedPortNumber } `
1502
+ } )
1501
1503
1502
- client . bind ( 'cn=root' , 'secret' , function ( err , res ) {
1503
- t . true ( err )
1504
- t . type ( err , Error )
1505
- t . equals ( err . code , 'ECONNREFUSED' )
1506
- t . false ( res )
1507
- t . end ( )
1504
+ client . bind ( 'cn=root' , 'secret' , function ( err , res ) {
1505
+ t . true ( err )
1506
+ t . type ( err , Error )
1507
+ t . equals ( err . code , 'ECONNREFUSED' )
1508
+ t . false ( res )
1509
+ t . end ( )
1510
+ } )
1508
1511
} )
1509
1512
} )
1510
1513
1511
1514
tap . test ( 'connection timeout' , function ( t ) {
1512
- const client = ldap . createClient ( {
1513
- url : 'ldap://example.org' ,
1514
- connectTimeout : 1 ,
1515
- timeout : 1
1516
- } )
1515
+ getPort ( ) . then ( function ( unusedPortNumber ) {
1516
+ const client = ldap . createClient ( {
1517
+ url : `ldap://example.org:${ unusedPortNumber } ` ,
1518
+ connectTimeout : 1 ,
1519
+ timeout : 1
1520
+ } )
1517
1521
1518
- var done = false
1522
+ var done = false
1519
1523
1520
- setTimeout ( function ( ) {
1521
- if ( ! done ) {
1522
- throw new Error ( 'LDAPJS waited for the server for too long' )
1523
- }
1524
- } , 2000 )
1525
-
1526
- client . bind ( 'cn=root' , 'secret' , function ( err , res ) {
1527
- t . true ( err )
1528
- t . type ( err , Error )
1529
- t . equals ( err . message , 'connection timeout' )
1530
- done = true
1531
- t . false ( res )
1532
- t . end ( )
1524
+ setTimeout ( function ( ) {
1525
+ if ( ! done ) {
1526
+ throw new Error ( 'LDAPJS waited for the server for too long' )
1527
+ }
1528
+ } , 2000 )
1529
+
1530
+ client . bind ( 'cn=root' , 'secret' , function ( err , res ) {
1531
+ t . true ( err )
1532
+ t . type ( err , Error )
1533
+ t . equals ( err . message , 'connection timeout' )
1534
+ done = true
1535
+ t . false ( res )
1536
+ t . end ( )
1537
+ } )
1533
1538
} )
1534
1539
} )
0 commit comments