File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -293,6 +293,32 @@ def test_parse_uri(self):
293
293
self .assertEqual (res , parse_uri ("mongodb://localhost/?readPreference=secondary" ))
294
294
295
295
# Various authentication tests
296
+ res = copy .deepcopy (orig )
297
+ res ["options" ] = {"authmechanism" : "SCRAM-SHA-256" }
298
+ res ["username" ] = "user"
299
+ res ["password" ] = "password"
300
+ self .assertEqual (
301
+ res , parse_uri ("mongodb://user:password@localhost/?authMechanism=SCRAM-SHA-256" )
302
+ )
303
+
304
+ res = copy .deepcopy (orig )
305
+ res ["options" ] = {"authmechanism" : "SCRAM-SHA-256" , "authsource" : "bar" }
306
+ res ["username" ] = "user"
307
+ res ["password" ] = "password"
308
+ res ["database" ] = "foo"
309
+ self .assertEqual (
310
+ res ,
311
+ parse_uri (
312
+ "mongodb://user:password@localhost/foo?authSource=bar;authMechanism=SCRAM-SHA-256"
313
+ ),
314
+ )
315
+
316
+ res = copy .deepcopy (orig )
317
+ res ["options" ] = {"authmechanism" : "SCRAM-SHA-256" }
318
+ res ["username" ] = "user"
319
+ res ["password" ] = ""
320
+ self .assertEqual (res , parse_uri ("mongodb://user:@localhost/?authMechanism=SCRAM-SHA-256" ))
321
+
296
322
res = copy .deepcopy (orig )
297
323
res [
"username" ]
= "[email protected] "
298
324
res ["password" ] = "password"
You can’t perform that action at this time.
0 commit comments