...

Text file src/go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy/fle2v2-BypassQueryAnalysis.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": "EjRWeBI0mHYSNBI0VniQEg==",
    50          "subType": "04"
    51        }
    52      },
    53      "keyMaterial": {
    54        "$binary": {
    55          "base64": "sHe0kz57YW7v8g9VP9sf/+K1ex4JqKc5rf/URX3n3p8XdZ6+15uXPaSayC6adWbNxkFskuMCOifDoTT+rkqMtFkDclOy884RuGGtUysq3X7zkAWYTKi8QAfKkajvVbZl2y23UqgVasdQu3OVBQCrH/xY00nNAs/52e958nVjBuzQkSb1T8pKJAyjZsHJ60+FtnfafDZSTAIBJYn7UWBCwQ==",
    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": "BypassQueryAnalysis decrypts",
    80      "clientOptions": {
    81        "autoEncryptOpts": {
    82          "kmsProviders": {
    83            "local": {
    84              "key": {
    85                "$binary": {
    86                  "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
    87                  "subType": "00"
    88                }
    89              }
    90            }
    91          },
    92          "bypassQueryAnalysis": true
    93        }
    94      },
    95      "operations": [
    96        {
    97          "name": "insertOne",
    98          "arguments": {
    99            "document": {
   100              "_id": 1,
   101              "encryptedIndexed": {
   102                "$binary": {
   103                  "base64": "C18BAAAFZAAgAAAAANnt+eLTkv4GdDPl8IAfJOvTzArOgFJQ2S/DcLza4W0DBXMAIAAAAAD2u+omZme3P2gBPehMQyQHQ153tPN1+z7bksYA9jKTpAVwADAAAAAAUnCOQqIvmR65YKyYnsiVfVrg9hwUVO3RhhKExo3RWOzgaS0QdsBL5xKFS0JhZSoWBXUAEAAAAAQSNFZ4EjSYdhI0EjRWeJASEHQAAgAAAAV2AFAAAAAAEjRWeBI0mHYSNBI0VniQEpQbp/ZJpWBKeDtKLiXb0P2E9wvc0g3f373jnYQYlJquOrlPOoEy3ngsHPJuSUijvWDsrQzqYa349K7G/66qaXEFZQAgAAAAAOuac/eRLYakKX6B0vZ1r3QodOQFfjqJD+xlGiPu4/PsBWwAIAAAAACkm0o9bj6j0HuADKc0svbqO2UHj6GrlNdF6yKNxh63xRJrAAAAAAAAAAAAAA==",
   104                  "subType": "06"
   105                }
   106              }
   107            }
   108          }
   109        },
   110        {
   111          "name": "find",
   112          "arguments": {
   113            "filter": {
   114              "_id": 1
   115            }
   116          },
   117          "result": [
   118            {
   119              "_id": 1,
   120              "encryptedIndexed": "123"
   121            }
   122          ]
   123        }
   124      ],
   125      "expectations": [
   126        {
   127          "command_started_event": {
   128            "command": {
   129              "listCollections": 1,
   130              "filter": {
   131                "name": "default"
   132              }
   133            },
   134            "command_name": "listCollections"
   135          }
   136        },
   137        {
   138          "command_started_event": {
   139            "command": {
   140              "insert": "default",
   141              "documents": [
   142                {
   143                  "_id": 1,
   144                  "encryptedIndexed": {
   145                    "$binary": {
   146                      "base64": "C18BAAAFZAAgAAAAANnt+eLTkv4GdDPl8IAfJOvTzArOgFJQ2S/DcLza4W0DBXMAIAAAAAD2u+omZme3P2gBPehMQyQHQ153tPN1+z7bksYA9jKTpAVwADAAAAAAUnCOQqIvmR65YKyYnsiVfVrg9hwUVO3RhhKExo3RWOzgaS0QdsBL5xKFS0JhZSoWBXUAEAAAAAQSNFZ4EjSYdhI0EjRWeJASEHQAAgAAAAV2AFAAAAAAEjRWeBI0mHYSNBI0VniQEpQbp/ZJpWBKeDtKLiXb0P2E9wvc0g3f373jnYQYlJquOrlPOoEy3ngsHPJuSUijvWDsrQzqYa349K7G/66qaXEFZQAgAAAAAOuac/eRLYakKX6B0vZ1r3QodOQFfjqJD+xlGiPu4/PsBWwAIAAAAACkm0o9bj6j0HuADKc0svbqO2UHj6GrlNdF6yKNxh63xRJrAAAAAAAAAAAAAA==",
   147                      "subType": "06"
   148                    }
   149                  }
   150                }
   151              ],
   152              "ordered": true,
   153              "encryptionInformation": {
   154                "type": 1,
   155                "schema": {
   156                  "default.default": {
   157                    "escCollection": "enxcol_.default.esc",
   158                    "ecocCollection": "enxcol_.default.ecoc",
   159                    "fields": [
   160                      {
   161                        "keyId": {
   162                          "$binary": {
   163                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   164                            "subType": "04"
   165                          }
   166                        },
   167                        "path": "encryptedIndexed",
   168                        "bsonType": "string",
   169                        "queries": {
   170                          "queryType": "equality",
   171                          "contention": {
   172                            "$numberLong": "0"
   173                          }
   174                        }
   175                      },
   176                      {
   177                        "keyId": {
   178                          "$binary": {
   179                            "base64": "q83vqxI0mHYSNBI0VniQEg==",
   180                            "subType": "04"
   181                          }
   182                        },
   183                        "path": "encryptedUnindexed",
   184                        "bsonType": "string"
   185                      }
   186                    ]
   187                  }
   188                }
   189              }
   190            },
   191            "command_name": "insert"
   192          }
   193        },
   194        {
   195          "command_started_event": {
   196            "command": {
   197              "find": "default",
   198              "filter": {
   199                "_id": 1
   200              }
   201            },
   202            "command_name": "find"
   203          }
   204        },
   205        {
   206          "command_started_event": {
   207            "command": {
   208              "find": "datakeys",
   209              "filter": {
   210                "$or": [
   211                  {
   212                    "_id": {
   213                      "$in": [
   214                        {
   215                          "$binary": {
   216                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   217                            "subType": "04"
   218                          }
   219                        }
   220                      ]
   221                    }
   222                  },
   223                  {
   224                    "keyAltNames": {
   225                      "$in": []
   226                    }
   227                  }
   228                ]
   229              },
   230              "$db": "keyvault",
   231              "readConcern": {
   232                "level": "majority"
   233              }
   234            },
   235            "command_name": "find"
   236          }
   237        }
   238      ],
   239      "outcome": {
   240        "collection": {
   241          "data": [
   242            {
   243              "_id": 1,
   244              "encryptedIndexed": {
   245                "$$type": "binData"
   246              },
   247              "__safeContent__": [
   248                {
   249                  "$binary": {
   250                    "base64": "31eCYlbQoVboc5zwC8IoyJVSkag9PxREka8dkmbXJeY=",
   251                    "subType": "00"
   252                  }
   253                }
   254              ]
   255            }
   256          ]
   257        }
   258      }
   259    }
   260  ]
   261}

View as plain text