@@ -1174,19 +1174,44 @@ describe('Url SRV Parser', function() {
1174
1174
}
1175
1175
} ) ;
1176
1176
1177
+ /**
1178
+ * test7.test server is n/a
1179
+ */
1180
+
1181
+ /**
1182
+ * @ignore
1183
+ */
1184
+ it ( 'should error when a key with no value' , {
1185
+ metadata : {
1186
+ requires : { topology : [ 'single' ] }
1187
+ } ,
1188
+ test : function ( done ) {
1189
+ // This text record key contains no value
1190
+ // readPreference
1191
+ parse ( 'mongodb+srv://test8.test.build.10gen.cc' , { } , function ( err ) {
1192
+ expect ( err ) . to . exist ;
1193
+ expect ( err . message ) . to . equal ( 'query parameter readPreference is an incomplete value pair' ) ;
1194
+ done ( ) ;
1195
+ } ) ;
1196
+ }
1197
+ } ) ;
1198
+
1199
+ /**
1200
+ * test9.test server is n/a
1201
+ */
1202
+
1177
1203
/**
1178
1204
* @ignore
1179
1205
*/
1180
- it . skip ( 'should handle text record with listable option override ' , {
1206
+ it ( 'should ignore element when a value is an unspported format ' , {
1181
1207
metadata : {
1182
1208
requires : { topology : [ 'single' ] }
1183
1209
} ,
1184
1210
test : function ( done ) {
1185
- // TODO Test server has not been updated, when updated fill out this test
1186
- // mongodb+srv://test7.test.build.10gen.cc/?replicaSet=repl0&readPreferenceTags=dc:fr,item:cheese&readPreferenceTags=dc:de,item:hotdog
1187
- parse ( 'mongodb+srv://test7.test.build.10gen.cc' , { } , function ( err , object ) {
1188
- console . dir ( object , { depth : 5 } ) ;
1211
+ // This text record's key contains an unsupported format (expected interger, given string)
1212
+ parse ( 'mongodb+srv://test10.test.build.10gen.cc' , { } , function ( err , object ) {
1189
1213
expect ( err ) . to . be . null ;
1214
+ expect ( object . server_options . socketOptions ) . to . deep . equal ( { } ) ;
1190
1215
done ( ) ;
1191
1216
} ) ;
1192
1217
}
@@ -1195,16 +1220,18 @@ describe('Url SRV Parser', function() {
1195
1220
/**
1196
1221
* @ignore
1197
1222
*/
1198
- it ( 'should error when a key with no value ' , {
1223
+ it ( 'should handle single text records with multiple strings ' , {
1199
1224
metadata : {
1200
1225
requires : { topology : [ 'single' ] }
1201
1226
} ,
1202
1227
test : function ( done ) {
1203
- // This text record key contains no value
1204
- // readPreference
1205
- parse ( 'mongodb+srv://test8.test.build.10gen.cc' , { } , function ( err ) {
1206
- expect ( err ) . to . exist ;
1207
- expect ( err . message ) . to . equal ( 'query parameter readPreference is an incomplete value pair' ) ;
1228
+ // This text record contains multiple strings
1229
+ parse ( 'mongodb+srv://test11.test.build.10gen.cc' , function ( err , object ) {
1230
+ var serverOptions = {
1231
+ socketOptions : { connectTimeoutMS : 150000 , socketTimeoutMS : 250000 }
1232
+ } ;
1233
+ expect ( err ) . to . be . null ;
1234
+ expect ( object . server_options ) . to . deep . equal ( serverOptions ) ;
1208
1235
done ( ) ;
1209
1236
} ) ;
1210
1237
}
0 commit comments