...

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

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

     1# Requires libmongocrypt 1.8.0.
     2runOn:
     3  - minServerVersion: "7.0.0"
     4    # Skip QEv2 (also referred to as FLE2v2) tests on Serverless. Unskip once Serverless enables the QEv2 protocol.
     5    # FLE 2 Encrypted collections are not supported on standalone.
     6    topology: [ "replicaset", "sharded", "load-balanced" ]
     7database_name: &database_name "default"
     8collection_name: &collection_name "default"
     9data: []
    10key_vault_data: []
    11tests:
    12  - description: "default state collections are applied to encryptionInformation"
    13    clientOptions:
    14      autoEncryptOpts:
    15        kmsProviders:
    16          local: {'key': {'$binary': {'base64': 'Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk', 'subType': '00'}}}
    17        encryptedFieldsMap: &efm {
    18          "default.default": {
    19            "fields": []
    20          }
    21        }
    22    operations:
    23      - name: insertOne
    24        arguments:
    25          document: &doc0 {
    26            _id: 1,
    27            # Include a FLE2FindEncryptedPayload for 'encryptionInformation' to be appended.
    28            foo: {
    29              "$binary": {
    30                "base64": "BYkAAAAFZAAgAAAAAE8KGPgq7h3n9nH5lfHcia8wtOTLwGkZNLBesb6PULqbBXMAIAAAAACq0558QyD3c3jkR5k0Zc9UpQK8ByhXhtn2d1xVQnuJ3AVjACAAAAAA1003zUWGwD4zVZ0KeihnZOthS3V6CEHUfnJZcIYHefISY20AAAAAAAAAAAAA",
    31                "subType": "06"
    32              }
    33            }
    34          }
    35    expectations:
    36      - command_started_event:
    37          command:
    38            insert: *collection_name
    39            documents:
    40              - *doc0
    41            encryptionInformation: {
    42                "type": {
    43                    "$numberInt": "1"
    44                },
    45                "schema": {
    46                    "default.default": {
    47                        "escCollection": "enxcol_.default.esc",
    48                        "ecocCollection": "enxcol_.default.ecoc",
    49                        "fields": []
    50                    }
    51                }
    52              }
    53            ordered: true
    54          command_name: insert
    55    outcome:
    56      collection:
    57        data:
    58          - *doc0

View as plain text