@@ -263,8 +263,11 @@ class DescriptionHelperSpecification extends Specification {
263
263
}
264
264
265
265
def ' server description should reflect ismaster result from other' () {
266
+ given :
267
+ def serverAddressOfHidden = new ServerAddress (' localhost' , 27020 )
268
+
266
269
expect :
267
- createServerDescription(serverAddress ,
270
+ createServerDescription(serverAddressOfHidden ,
268
271
parse(' {' +
269
272
' "setName" : "replset",' +
270
273
' "setVersion" : 1,' +
@@ -276,7 +279,7 @@ class DescriptionHelperSpecification extends Specification {
276
279
' "localhost:27017"' +
277
280
' ],' +
278
281
' "arbiters" : [' +
279
- ' "localhost:27020 "' +
282
+ ' "localhost:27021 "' +
280
283
' ],' +
281
284
' "primary" : "localhost:27017",' +
282
285
' "arbiterOnly" : false,' +
@@ -291,7 +294,7 @@ class DescriptionHelperSpecification extends Specification {
291
294
' }' ), serverVersion, roundTripTime) ==
292
295
ServerDescription . builder()
293
296
.ok(true )
294
- .address(serverAddress )
297
+ .address(serverAddressOfHidden )
295
298
.state(ServerConnectionState . CONNECTED )
296
299
.version(serverVersion)
297
300
.maxWireVersion(3 )
@@ -301,10 +304,58 @@ class DescriptionHelperSpecification extends Specification {
301
304
.primary(' localhost:27017' )
302
305
.canonicalAddress(' localhost:27020' )
303
306
.hosts([' localhost:27017' , ' localhost:27018' , ' localhost:27019' ] as Set )
304
- .arbiters([' localhost:27020 ' ] as Set )
307
+ .arbiters([' localhost:27021 ' ] as Set )
305
308
.build()
306
309
}
307
310
311
+ def ' server description should reflect ismaster result from hidden' () {
312
+ given :
313
+ def serverAddressOfHidden = new ServerAddress (' localhost' , 27020 )
314
+
315
+ expect :
316
+ createServerDescription(serverAddressOfHidden,
317
+ parse(' {' +
318
+ ' "setName" : "replset",' +
319
+ ' "setVersion" : 1,' +
320
+ ' "ismaster" : false,' +
321
+ ' "secondary" : true,' +
322
+ ' "hidden" : true,' +
323
+ ' "hosts" : [' +
324
+ ' "localhost:27019",' +
325
+ ' "localhost:27018",' +
326
+ ' "localhost:27017"' +
327
+ ' ],' +
328
+ ' "arbiters" : [' +
329
+ ' "localhost:27021"' +
330
+ ' ],' +
331
+ ' "primary" : "localhost:27017",' +
332
+ ' "arbiterOnly" : false,' +
333
+ ' "me" : "localhost:27020",' +
334
+ ' "maxBsonObjectSize" : 16777216,' +
335
+ ' "maxMessageSizeBytes" : 48000000,' +
336
+ ' "maxWriteBatchSize" : 1000,' +
337
+ ' "localTime" : ISODate("2015-03-04T23:27:55.568Z"),' +
338
+ ' "maxWireVersion" : 3,' +
339
+ ' "minWireVersion" : 0,' +
340
+ ' "ok" : 1' +
341
+ ' }' ), serverVersion, roundTripTime) ==
342
+ ServerDescription . builder()
343
+ .ok(true )
344
+ .address(serverAddressOfHidden)
345
+ .state(ServerConnectionState . CONNECTED )
346
+ .version(serverVersion)
347
+ .maxWireVersion(3 )
348
+ .maxDocumentSize(16777216 )
349
+ .type(ServerType . REPLICA_SET_OTHER )
350
+ .setName(' replset' )
351
+ .primary(' localhost:27017' )
352
+ .canonicalAddress(' localhost:27020' )
353
+ .hosts([' localhost:27017' , ' localhost:27018' , ' localhost:27019' ] as Set )
354
+ .arbiters([' localhost:27021' ] as Set )
355
+ .build()
356
+ }
357
+
358
+
308
359
def ' server description should reflect ismaster result from ghost' () {
309
360
expect :
310
361
createServerDescription(serverAddress,
0 commit comments