{
  "tests": [
    {
      "description": "SRV URI with custom srvServiceName",
      "uri": "mongodb+srv://test22.test.build.10gen.cc/?srvServiceName=customname",
      "valid": true,
      "warning": false,
      "hosts": null,
      "auth": null,
      "options": {
        "srvServiceName": "customname"
      }
    },
    {
      "description": "Non-SRV URI with custom srvServiceName",
      "uri": "mongodb://example.com/?srvServiceName=customname",
      "valid": false,
      "warning": false,
      "hosts": null,
      "auth": null,
      "options": null
    },
    {
      "description": "SRV URI with srvMaxHosts",
      "uri": "mongodb+srv://test1.test.build.10gen.cc/?srvMaxHosts=2",
      "valid": true,
      "warning": false,
      "hosts": null,
      "auth": null,
      "options": {
        "srvMaxHosts": 2
      }
    },
    {
      "description": "SRV URI with negative integer for srvMaxHosts",
      "uri": "mongodb+srv://test1.test.build.10gen.cc/?srvMaxHosts=-1",
      "valid": true,
      "warning": true,
      "hosts": null,
      "auth": null,
      "options": null
    },
    {
      "description": "SRV URI with invalid type for srvMaxHosts",
      "uri": "mongodb+srv://test1.test.build.10gen.cc/?srvMaxHosts=foo",
      "valid": true,
      "warning": true,
      "hosts": null,
      "auth": null,
      "options": null
    },
    {
      "description": "Non-SRV URI with srvMaxHosts",
      "uri": "mongodb://example.com/?srvMaxHosts=2",
      "valid": false,
      "warning": false,
      "hosts": null,
      "auth": null,
      "options": null
    },
    {
      "description": "SRV URI with positive srvMaxHosts and replicaSet",
      "uri": "mongodb+srv://test1.test.build.10gen.cc/?srvMaxHosts=2&replicaSet=foo",
      "valid": false,
      "warning": false,
      "hosts": null,
      "auth": null,
      "options": null
    },
    {
      "description": "SRV URI with positive srvMaxHosts and loadBalanced=true",
      "uri": "mongodb+srv://test1.test.build.10gen.cc/?srvMaxHosts=2&loadBalanced=true",
      "valid": false,
      "warning": false,
      "hosts": null,
      "auth": null,
      "options": null
    },
    {
      "description": "SRV URI with positive srvMaxHosts and loadBalanced=false",
      "uri": "mongodb+srv://test1.test.build.10gen.cc/?srvMaxHosts=2&loadBalanced=false",
      "valid": true,
      "warning": false,
      "hosts": null,
      "auth": null,
      "options": {
        "loadBalanced": false,
        "srvMaxHosts": 2
      }
    },
    {
      "description": "SRV URI with srvMaxHosts=0 and replicaSet",
      "uri": "mongodb+srv://test1.test.build.10gen.cc/?srvMaxHosts=0&replicaSet=foo",
      "valid": true,
      "warning": false,
      "hosts": null,
      "auth": null,
      "options": {
        "replicaSet": "foo",
        "srvMaxHosts": 0
      }
    },
    {
      "description": "SRV URI with srvMaxHosts=0 and loadBalanced=true",
      "uri": "mongodb+srv://test3.test.build.10gen.cc/?srvMaxHosts=0&loadBalanced=true",
      "valid": true,
      "warning": false,
      "hosts": null,
      "auth": null,
      "options": {
        "loadBalanced": true,
        "srvMaxHosts": 0
      }
    }
  ]
}
