[JAVA-3698] Add tests for allowed cases when authSource is given but username is not Created: 14/Apr/20  Updated: 28/Oct/23  Resolved: 11/May/20

Status: Closed
Project: Java Driver
Component/s: Configuration
Affects Version/s: None
Fix Version/s: 4.1.0

Type: Improvement Priority: Major - P3
Reporter: Backlog - Core Eng Program Management Team Assignee: John Stewart (Inactive)
Resolution: Fixed 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

 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 Githook User [ 11/May/20 ]

Author:

{'name': 'John Stewart', 'email': 'john.stewart@mongodb.com', 'username': 'jstewart-mongo'}

Message: Add tests for allowed cases when authSource is given but username is not

JAVA-3698
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/5abdc0e4d28a56f705f1e7c324ae68575702f26e

Generated at Thu Feb 08 09:00:13 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.