...

Text file src/go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy/fle2v2-Range-WrongType.yml

Documentation: go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy

     1# Test correctness results.
     2# Does not include command monitoring expectations or outcome assertions to make tests more readable.
     3
     4# Requires libmongocrypt 1.8.0.
     5runOn:
     6  - minServerVersion: "7.0.0"
     7    # Skip QEv2 (also referred to as FLE2v2) tests on Serverless. Unskip once Serverless enables the QEv2 protocol.
     8    # FLE 2 Encrypted collections are not supported on standalone.
     9    topology: [ "replicaset", "sharded", "load-balanced" ]
    10    # Skip tests for "rangePreview" algorithm on Server 8.0+. Server 8.0 drops "rangePreview" and adds "range".
    11    maxServerVersion: "7.99.99"
    12database_name: &database_name "default"
    13collection_name: &collection_name "default"
    14data: []
    15encrypted_fields: &encrypted_fields { 'fields': [{'keyId': {'$binary': {'base64': 'EjRWeBI0mHYSNBI0VniQEg==', 'subType': '04'}}, 'path': 'encryptedInt', 'bsonType': 'int', 'queries': {'queryType': 'rangePreview', 'contention': {'$numberLong': '0'}, 'sparsity': {'$numberLong': '1'}, 'min': {'$numberInt': '0'}, 'max': {'$numberInt': '200'}}}]}
    16key_vault_data: [ {'_id': {'$binary': {'base64': 'EjRWeBI0mHYSNBI0VniQEg==', 'subType': '04'}}, 'keyMaterial': {'$binary': {'base64': 'sHe0kz57YW7v8g9VP9sf/+K1ex4JqKc5rf/URX3n3p8XdZ6+15uXPaSayC6adWbNxkFskuMCOifDoTT+rkqMtFkDclOy884RuGGtUysq3X7zkAWYTKi8QAfKkajvVbZl2y23UqgVasdQu3OVBQCrH/xY00nNAs/52e958nVjBuzQkSb1T8pKJAyjZsHJ60+FtnfafDZSTAIBJYn7UWBCwQ==', 'subType': '00'}}, 'creationDate': {'$date': {'$numberLong': '1648914851981'}}, 'updateDate': {'$date': {'$numberLong': '1648914851981'}}, 'status': {'$numberInt': '0'}, 'masterKey': {'provider': 'local'}} ]
    17tests:
    18  - description: "Wrong type: Insert Double"
    19    clientOptions:
    20      autoEncryptOpts:
    21        kmsProviders:
    22          local: {'key': {'$binary': {'base64': 'Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk', 'subType': '00'}}}
    23    operations:
    24      - name: insertOne
    25        arguments: { document: { _id: 0, encryptedInt: { $numberDouble: "0" }} }
    26        result:
    27          # Expect an error from mongocryptd.
    28          errorContains: "cannot encrypt element"
    29
    30  - description: "Wrong type: Find Double"
    31    clientOptions:
    32      autoEncryptOpts:
    33        kmsProviders:
    34          local: {'key': {'$binary': {'base64': 'Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk', 'subType': '00'}}}
    35    operations:
    36      - name: insertOne
    37        arguments: { document: { _id: 0, encryptedInt: { $numberInt: "0" }} }
    38      - name: find
    39        arguments:
    40          filter: { encryptedInt: { $gte: { $numberDouble: "0" } }}
    41          # sort so results from range queries are ordered.
    42          sort: { _id: 1 }
    43        result:
    44          # expect an error from libmongocrypt.
    45          errorContains: "field type is not supported"

View as plain text