[CSHARP-3060] Add tests for allowed cases when authSource is given but username is not Created: 14/Apr/20  Updated: 02/Jun/20  Resolved: 02/Jun/20

Status: Closed
Project: C# Driver
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Improvement Priority: Major - P3
Reporter: Backlog - Core Eng Program Management Team Assignee: Mikalai Mazurenka (Inactive)
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by DRIVERS-949 Add tests for allowed cases when auth... Implementing
Related
related to CSHARP-2913 Lift restriction on authSource withou... Closed

 Description   

Description of Drivers Ticket:

https://jira.mongodb.org/browse/SPEC-1270 added an auth spec test which specified auth source and no username, requiring this to be an error:

    -
        description: "authSource without username is invalid (default mechanism)"
        uri: "mongodb://localhost/?authSource=foo"
        valid: false

I think it will be helpful to also include tests that specify auth source and no username for other mechanisms, since the auth spec allows username to be omitted for some mechanisms:

username (string)
 
        Applies to all mechanisms.
        Optional for MONGODB-X509 and MONGODB-IAM.

For example, I propose adding the following test:

    -
        description: "authSource without username is valid for $external"
        uri: "mongodb://localhost/?authSource=$external"
        valid: true
        credential:
            source: "$external"

See DRIVERS-949 for updated details.



 Comments   
Comment by Mikalai Mazurenka (Inactive) [ 02/Jun/20 ]

Done in scope of https://jira.mongodb.org/browse/CSHARP-2913

Generated at Wed Feb 07 21:44:14 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.