...

Text file src/go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy/fle2v2-InsertFind-Unindexed.json

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

     1{
     2  "runOn": [
     3    {
     4      "minServerVersion": "7.0.0",
     5      "topology": [
     6        "replicaset",
     7        "sharded",
     8        "load-balanced"
     9      ]
    10    }
    11  ],
    12  "database_name": "default",
    13  "collection_name": "default",
    14  "data": [],
    15  "encrypted_fields": {
    16    "fields": [
    17      {
    18        "keyId": {
    19          "$binary": {
    20            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
    21            "subType": "04"
    22          }
    23        },
    24        "path": "encryptedIndexed",
    25        "bsonType": "string",
    26        "queries": {
    27          "queryType": "equality",
    28          "contention": {
    29            "$numberLong": "0"
    30          }
    31        }
    32      },
    33      {
    34        "keyId": {
    35          "$binary": {
    36            "base64": "q83vqxI0mHYSNBI0VniQEg==",
    37            "subType": "04"
    38          }
    39        },
    40        "path": "encryptedUnindexed",
    41        "bsonType": "string"
    42      }
    43    ]
    44  },
    45  "key_vault_data": [
    46    {
    47      "_id": {
    48        "$binary": {
    49          "base64": "q83vqxI0mHYSNBI0VniQEg==",
    50          "subType": "04"
    51        }
    52      },
    53      "keyMaterial": {
    54        "$binary": {
    55          "base64": "HBk9BWihXExNDvTp1lUxOuxuZK2Pe2ZdVdlsxPEBkiO1bS4mG5NNDsQ7zVxJAH8BtdOYp72Ku4Y3nwc0BUpIKsvAKX4eYXtlhv5zUQxWdeNFhg9qK7qb8nqhnnLeT0f25jFSqzWJoT379hfwDeu0bebJHr35QrJ8myZdPMTEDYF08QYQ48ShRBli0S+QzBHHAQiM2iJNr4svg2WR8JSeWQ==",
    56          "subType": "00"
    57        }
    58      },
    59      "creationDate": {
    60        "$date": {
    61          "$numberLong": "1648914851981"
    62        }
    63      },
    64      "updateDate": {
    65        "$date": {
    66          "$numberLong": "1648914851981"
    67        }
    68      },
    69      "status": {
    70        "$numberInt": "0"
    71      },
    72      "masterKey": {
    73        "provider": "local"
    74      }
    75    }
    76  ],
    77  "tests": [
    78    {
    79      "description": "Insert and find FLE2 unindexed field",
    80      "clientOptions": {
    81        "autoEncryptOpts": {
    82          "kmsProviders": {
    83            "local": {
    84              "key": {
    85                "$binary": {
    86                  "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
    87                  "subType": "00"
    88                }
    89              }
    90            }
    91          }
    92        }
    93      },
    94      "operations": [
    95        {
    96          "name": "insertOne",
    97          "arguments": {
    98            "document": {
    99              "_id": 1,
   100              "encryptedUnindexed": "value123"
   101            }
   102          }
   103        },
   104        {
   105          "name": "find",
   106          "arguments": {
   107            "filter": {
   108              "_id": 1
   109            }
   110          },
   111          "result": [
   112            {
   113              "_id": 1,
   114              "encryptedUnindexed": "value123"
   115            }
   116          ]
   117        }
   118      ],
   119      "expectations": [
   120        {
   121          "command_started_event": {
   122            "command": {
   123              "listCollections": 1,
   124              "filter": {
   125                "name": "default"
   126              }
   127            },
   128            "command_name": "listCollections"
   129          }
   130        },
   131        {
   132          "command_started_event": {
   133            "command": {
   134              "find": "datakeys",
   135              "filter": {
   136                "$or": [
   137                  {
   138                    "_id": {
   139                      "$in": [
   140                        {
   141                          "$binary": {
   142                            "base64": "q83vqxI0mHYSNBI0VniQEg==",
   143                            "subType": "04"
   144                          }
   145                        }
   146                      ]
   147                    }
   148                  },
   149                  {
   150                    "keyAltNames": {
   151                      "$in": []
   152                    }
   153                  }
   154                ]
   155              },
   156              "$db": "keyvault",
   157              "readConcern": {
   158                "level": "majority"
   159              }
   160            },
   161            "command_name": "find"
   162          }
   163        },
   164        {
   165          "command_started_event": {
   166            "command": {
   167              "insert": "default",
   168              "documents": [
   169                {
   170                  "_id": 1,
   171                  "encryptedUnindexed": {
   172                    "$$type": "binData"
   173                  }
   174                }
   175              ],
   176              "ordered": true
   177            },
   178            "command_name": "insert"
   179          }
   180        },
   181        {
   182          "command_started_event": {
   183            "command": {
   184              "find": "default",
   185              "filter": {
   186                "_id": {
   187                  "$eq": 1
   188                }
   189              }
   190            },
   191            "command_name": "find"
   192          }
   193        }
   194      ],
   195      "outcome": {
   196        "collection": {
   197          "data": [
   198            {
   199              "_id": 1,
   200              "encryptedUnindexed": {
   201                "$$type": "binData"
   202              }
   203            }
   204          ]
   205        }
   206      }
   207    },
   208    {
   209      "description": "Query with an unindexed field fails",
   210      "clientOptions": {
   211        "autoEncryptOpts": {
   212          "kmsProviders": {
   213            "local": {
   214              "key": {
   215                "$binary": {
   216                  "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
   217                  "subType": "00"
   218                }
   219              }
   220            }
   221          }
   222        }
   223      },
   224      "operations": [
   225        {
   226          "name": "insertOne",
   227          "arguments": {
   228            "document": {
   229              "_id": 1,
   230              "encryptedUnindexed": "value123"
   231            }
   232          }
   233        },
   234        {
   235          "name": "find",
   236          "arguments": {
   237            "filter": {
   238              "encryptedUnindexed": "value123"
   239            }
   240          },
   241          "result": {
   242            "errorContains": "encrypt"
   243          }
   244        }
   245      ]
   246    }
   247  ]
   248}

View as plain text