bson/testdata/uri-options/concern-options.json
2025-03-17 20:58:26 +01:00

77 lines
1.9 KiB
JSON

{
"tests": [
{
"description": "Valid read and write concern are parsed correctly",
"uri": "mongodb://example.com/?readConcernLevel=majority&w=5&wTimeoutMS=30000&journal=false",
"valid": true,
"warning": false,
"hosts": null,
"auth": null,
"options": {
"readConcernLevel": "majority",
"w": 5,
"wTimeoutMS": 30000,
"journal": false
}
},
{
"description": "Arbitrary string readConcernLevel does not cause a warning",
"uri": "mongodb://example.com/?readConcernLevel=arbitraryButStillValid",
"valid": true,
"warning": false,
"hosts": null,
"auth": null,
"options": {
"readConcernLevel": "arbitraryButStillValid"
}
},
{
"description": "Arbitrary string w doesn't cause a warning",
"uri": "mongodb://example.com/?w=arbitraryButStillValid",
"valid": true,
"warning": false,
"hosts": null,
"auth": null,
"options": {
"w": "arbitraryButStillValid"
}
},
{
"description": "Too low w causes a warning",
"uri": "mongodb://example.com/?w=-2",
"valid": true,
"warning": true,
"hosts": null,
"auth": null,
"options": {}
},
{
"description": "Non-numeric wTimeoutMS causes a warning",
"uri": "mongodb://example.com/?wTimeoutMS=invalid",
"valid": true,
"warning": true,
"hosts": null,
"auth": null,
"options": {}
},
{
"description": "Too low wTimeoutMS causes a warning",
"uri": "mongodb://example.com/?wTimeoutMS=-2",
"valid": true,
"warning": true,
"hosts": null,
"auth": null,
"options": {}
},
{
"description": "Invalid journal causes a warning",
"uri": "mongodb://example.com/?journal=invalid",
"valid": true,
"warning": true,
"hosts": null,
"auth": null,
"options": {}
}
]
}