...

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

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

     1{
     2  "runOn": [
     3    {
     4      "minServerVersion": "4.1.10"
     5    }
     6  ],
     7  "database_name": "default",
     8  "collection_name": "default",
     9  "data": [],
    10  "json_schema": {
    11    "properties": {
    12      "encrypted_string": {
    13        "encrypt": {
    14          "keyId": [
    15            {
    16              "$binary": {
    17                "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
    18                "subType": "04"
    19              }
    20            }
    21          ],
    22          "bsonType": "string",
    23          "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
    24        }
    25      },
    26      "random": {
    27        "encrypt": {
    28          "keyId": [
    29            {
    30              "$binary": {
    31                "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
    32                "subType": "04"
    33              }
    34            }
    35          ],
    36          "bsonType": "string",
    37          "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Random"
    38        }
    39      }
    40    },
    41    "bsonType": "object"
    42  },
    43  "key_vault_data": [
    44    {
    45      "_id": {
    46        "$binary": {
    47          "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
    48          "subType": "04"
    49        }
    50      },
    51      "keyMaterial": {
    52        "$binary": {
    53          "base64": "Ce9HSz/HKKGkIt4uyy+jDuKGA+rLC2cycykMo6vc8jXxqa1UVDYHWq1r+vZKbnnSRBfB981akzRKZCFpC05CTyFqDhXv6OnMjpG97OZEREGIsHEYiJkBW0jJJvfLLgeLsEpBzsro9FztGGXASxyxFRZFhXvHxyiLOKrdWfs7X1O/iK3pEoHMx6uSNSfUOgbebLfIqW7TO++iQS5g1xovXA==",
    54          "subType": "00"
    55        }
    56      },
    57      "creationDate": {
    58        "$date": {
    59          "$numberLong": "1552949630483"
    60        }
    61      },
    62      "updateDate": {
    63        "$date": {
    64          "$numberLong": "1552949630483"
    65        }
    66      },
    67      "status": {
    68        "$numberInt": "0"
    69      },
    70      "masterKey": {
    71        "provider": "local"
    72      }
    73    }
    74  ],
    75  "tests": [
    76    {
    77      "description": "Insert a document with auto encryption using local KMS provider",
    78      "clientOptions": {
    79        "autoEncryptOpts": {
    80          "kmsProviders": {
    81            "aws": {},
    82            "local": {
    83              "key": {
    84                "$binary": {
    85                  "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
    86                  "subType": "00"
    87                }
    88              }
    89            }
    90          }
    91        }
    92      },
    93      "operations": [
    94        {
    95          "name": "insertOne",
    96          "arguments": {
    97            "document": {
    98              "_id": 1,
    99              "encrypted_string": "string0",
   100              "random": "abc"
   101            }
   102          }
   103        }
   104      ],
   105      "expectations": [
   106        {
   107          "command_started_event": {
   108            "command": {
   109              "listCollections": 1,
   110              "filter": {
   111                "name": "default"
   112              }
   113            },
   114            "command_name": "listCollections"
   115          }
   116        },
   117        {
   118          "command_started_event": {
   119            "command": {
   120              "find": "datakeys",
   121              "filter": {
   122                "$or": [
   123                  {
   124                    "_id": {
   125                      "$in": [
   126                        {
   127                          "$binary": {
   128                            "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
   129                            "subType": "04"
   130                          }
   131                        }
   132                      ]
   133                    }
   134                  },
   135                  {
   136                    "keyAltNames": {
   137                      "$in": []
   138                    }
   139                  }
   140                ]
   141              },
   142              "$db": "keyvault"
   143            },
   144            "command_name": "find"
   145          }
   146        },
   147        {
   148          "command_started_event": {
   149            "command": {
   150              "insert": "default",
   151              "documents": [
   152                {
   153                  "_id": 1,
   154                  "encrypted_string": {
   155                    "$binary": {
   156                      "base64": "AQAAAAAAAAAAAAAAAAAAAAACV/+zJmpqMU47yxS/xIVAviGi7wHDuFwaULAixEAoIh0xHz73UYOM3D8D44gcJn67EROjbz4ITpYzzlCJovDL0Q==",
   157                      "subType": "06"
   158                    }
   159                  },
   160                  "random": {
   161                    "$$type": "binData"
   162                  }
   163                }
   164              ],
   165              "ordered": true
   166            },
   167            "command_name": "insert"
   168          }
   169        }
   170      ],
   171      "outcome": {
   172        "collection": {
   173          "data": [
   174            {
   175              "_id": 1,
   176              "encrypted_string": {
   177                "$binary": {
   178                  "base64": "AQAAAAAAAAAAAAAAAAAAAAACV/+zJmpqMU47yxS/xIVAviGi7wHDuFwaULAixEAoIh0xHz73UYOM3D8D44gcJn67EROjbz4ITpYzzlCJovDL0Q==",
   179                  "subType": "06"
   180                }
   181              },
   182              "random": {
   183                "$$type": "binData"
   184              }
   185            }
   186          ]
   187        }
   188      }
   189    }
   190  ]
   191}

View as plain text