| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 
 | tests:
    -
        description: "Valid read preference options are parsed correctly"
        uri: "mongodb://example.com/?readPreference=primaryPreferred&readPreferenceTags=dc:ny,rack:1&maxStalenessSeconds=120&readPreferenceTags=dc:ny"
        valid: true
        warning: false
        hosts: ~
        auth: ~
        options:
            readPreference: "primaryPreferred"
            readPreferenceTags:
                - 
                    dc: "ny"
                    rack: "1"
                -
                    dc: "ny"
            maxStalenessSeconds: 120
    -
        description: "Invalid readPreferenceTags causes a warning"
        uri: "mongodb://example.com/?readPreferenceTags=invalid"
        valid: true
        warning: true
        hosts: ~
        auth: ~
        options: {}
    -
        description: "Non-numeric maxStalenessSeconds causes a warning"
        uri: "mongodb://example.com/?maxStalenessSeconds=invalid"
        valid: true
        warning: true
        hosts: ~
        auth: ~
        options: {}
    -
        description: "Too low maxStalenessSeconds causes a warning"
        uri: "mongodb://example.com/?maxStalenessSeconds=-2"
        valid: true
        warning: true
        hosts: ~
        auth: ~
        options: {}
 |