...

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

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

     1{
     2  "description": "deleteKey",
     3  "schemaVersion": "1.8",
     4  "runOnRequirements": [
     5    {
     6      "csfle": true
     7    }
     8  ],
     9  "createEntities": [
    10    {
    11      "client": {
    12        "id": "client0",
    13        "observeEvents": [
    14          "commandStartedEvent"
    15        ]
    16      }
    17    },
    18    {
    19      "clientEncryption": {
    20        "id": "clientEncryption0",
    21        "clientEncryptionOpts": {
    22          "keyVaultClient": "client0",
    23          "keyVaultNamespace": "keyvault.datakeys",
    24          "kmsProviders": {
    25            "local": {
    26              "key": {
    27                "$$placeholder": 1
    28              }
    29            }
    30          }
    31        }
    32      }
    33    },
    34    {
    35      "database": {
    36        "id": "database0",
    37        "client": "client0",
    38        "databaseName": "keyvault"
    39      }
    40    },
    41    {
    42      "collection": {
    43        "id": "collection0",
    44        "database": "database0",
    45        "collectionName": "datakeys"
    46      }
    47    }
    48  ],
    49  "initialData": [
    50    {
    51      "databaseName": "keyvault",
    52      "collectionName": "datakeys",
    53      "documents": [
    54        {
    55          "_id": {
    56            "$binary": {
    57              "base64": "YXdzYXdzYXdzYXdzYXdzYQ==",
    58              "subType": "04"
    59            }
    60          },
    61          "keyAltNames": [
    62            "aws_key"
    63          ],
    64          "keyMaterial": {
    65            "$binary": {
    66              "base64": "AQICAHhQNmWG2CzOm1dq3kWLM+iDUZhEqnhJwH9wZVpuZ94A8gFXJqbF0Fy872MD7xl56D/2AAAAwjCBvwYJKoZIhvcNAQcGoIGxMIGuAgEAMIGoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDO7HPisPUlGzaio9vgIBEIB7/Qow46PMh/8JbEUbdXgTGhLfXPE+KIVW7T8s6YEMlGiRvMu7TV0QCIUJlSHPKZxzlJ2iwuz5yXeOag+EdY+eIQ0RKrsJ3b8UTisZYzGjfzZnxUKLzLoeXremtRCm3x47wCuHKd1dhh6FBbYt5TL2tDaj+vL2GBrKat2L",
    67              "subType": "00"
    68            }
    69          },
    70          "creationDate": {
    71            "$date": {
    72              "$numberLong": "1641024000000"
    73            }
    74          },
    75          "updateDate": {
    76            "$date": {
    77              "$numberLong": "1641024000000"
    78            }
    79          },
    80          "status": 1,
    81          "masterKey": {
    82            "provider": "aws",
    83            "key": "arn:aws:kms:us-east-1:579766882180:key/89fcc2c4-08b0-4bd9-9f25-e30687b580d0",
    84            "region": "us-east-1"
    85          }
    86        },
    87        {
    88          "_id": {
    89            "$binary": {
    90              "base64": "bG9jYWxrZXlsb2NhbGtleQ==",
    91              "subType": "04"
    92            }
    93          },
    94          "keyAltNames": [
    95            "local_key"
    96          ],
    97          "keyMaterial": {
    98            "$binary": {
    99              "base64": "ABKBldDEoDW323yejOnIRk6YQmlD9d3eQthd16scKL75nz2LjNL9fgPDZWrFFOlqlhMCFaSrNJfGrFUjYk5JFDO7soG5Syb50k1niJoKg4ilsj0L4mpimFUtTpOr2nzZOeQtvAksEXc7gsFgq8gV7t/U3lsaXPY7I0t42DfSE8EGlPdxRjFdHnxh+OR8h7U9b8Qs5K5UuhgyeyxaBZ1Hgw==",
   100              "subType": "00"
   101            }
   102          },
   103          "creationDate": {
   104            "$date": {
   105              "$numberLong": "1641024000000"
   106            }
   107          },
   108          "updateDate": {
   109            "$date": {
   110              "$numberLong": "1641024000000"
   111            }
   112          },
   113          "status": 1,
   114          "masterKey": {
   115            "provider": "local"
   116          }
   117        }
   118      ]
   119    }
   120  ],
   121  "tests": [
   122    {
   123      "description": "delete non-existent data key",
   124      "operations": [
   125        {
   126          "name": "deleteKey",
   127          "object": "clientEncryption0",
   128          "arguments": {
   129            "id": {
   130              "$binary": {
   131                "base64": "AAAzYXdzYXdzYXdzYXdzYQ==",
   132                "subType": "04"
   133              }
   134            }
   135          },
   136          "expectResult": {
   137            "deletedCount": 0
   138          }
   139        }
   140      ],
   141      "expectEvents": [
   142        {
   143          "client": "client0",
   144          "events": [
   145            {
   146              "commandStartedEvent": {
   147                "databaseName": "keyvault",
   148                "command": {
   149                  "delete": "datakeys",
   150                  "deletes": [
   151                    {
   152                      "q": {
   153                        "_id": {
   154                          "$binary": {
   155                            "base64": "AAAzYXdzYXdzYXdzYXdzYQ==",
   156                            "subType": "04"
   157                          }
   158                        }
   159                      },
   160                      "limit": 1
   161                    }
   162                  ],
   163                  "writeConcern": {
   164                    "w": "majority"
   165                  }
   166                }
   167              }
   168            }
   169          ]
   170        }
   171      ],
   172      "outcome": [
   173        {
   174          "collectionName": "datakeys",
   175          "databaseName": "keyvault",
   176          "documents": [
   177            {
   178              "_id": {
   179                "$binary": {
   180                  "base64": "YXdzYXdzYXdzYXdzYXdzYQ==",
   181                  "subType": "04"
   182                }
   183              },
   184              "keyAltNames": [
   185                "aws_key"
   186              ],
   187              "keyMaterial": {
   188                "$binary": {
   189                  "base64": "AQICAHhQNmWG2CzOm1dq3kWLM+iDUZhEqnhJwH9wZVpuZ94A8gFXJqbF0Fy872MD7xl56D/2AAAAwjCBvwYJKoZIhvcNAQcGoIGxMIGuAgEAMIGoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDO7HPisPUlGzaio9vgIBEIB7/Qow46PMh/8JbEUbdXgTGhLfXPE+KIVW7T8s6YEMlGiRvMu7TV0QCIUJlSHPKZxzlJ2iwuz5yXeOag+EdY+eIQ0RKrsJ3b8UTisZYzGjfzZnxUKLzLoeXremtRCm3x47wCuHKd1dhh6FBbYt5TL2tDaj+vL2GBrKat2L",
   190                  "subType": "00"
   191                }
   192              },
   193              "creationDate": {
   194                "$date": {
   195                  "$numberLong": "1641024000000"
   196                }
   197              },
   198              "updateDate": {
   199                "$date": {
   200                  "$numberLong": "1641024000000"
   201                }
   202              },
   203              "status": 1,
   204              "masterKey": {
   205                "provider": "aws",
   206                "key": "arn:aws:kms:us-east-1:579766882180:key/89fcc2c4-08b0-4bd9-9f25-e30687b580d0",
   207                "region": "us-east-1"
   208              }
   209            },
   210            {
   211              "_id": {
   212                "$binary": {
   213                  "base64": "bG9jYWxrZXlsb2NhbGtleQ==",
   214                  "subType": "04"
   215                }
   216              },
   217              "keyAltNames": [
   218                "local_key"
   219              ],
   220              "keyMaterial": {
   221                "$binary": {
   222                  "base64": "ABKBldDEoDW323yejOnIRk6YQmlD9d3eQthd16scKL75nz2LjNL9fgPDZWrFFOlqlhMCFaSrNJfGrFUjYk5JFDO7soG5Syb50k1niJoKg4ilsj0L4mpimFUtTpOr2nzZOeQtvAksEXc7gsFgq8gV7t/U3lsaXPY7I0t42DfSE8EGlPdxRjFdHnxh+OR8h7U9b8Qs5K5UuhgyeyxaBZ1Hgw==",
   223                  "subType": "00"
   224                }
   225              },
   226              "creationDate": {
   227                "$date": {
   228                  "$numberLong": "1641024000000"
   229                }
   230              },
   231              "updateDate": {
   232                "$date": {
   233                  "$numberLong": "1641024000000"
   234                }
   235              },
   236              "status": 1,
   237              "masterKey": {
   238                "provider": "local"
   239              }
   240            }
   241          ]
   242        }
   243      ]
   244    },
   245    {
   246      "description": "delete existing AWS data key",
   247      "operations": [
   248        {
   249          "name": "deleteKey",
   250          "object": "clientEncryption0",
   251          "arguments": {
   252            "id": {
   253              "$binary": {
   254                "base64": "YXdzYXdzYXdzYXdzYXdzYQ==",
   255                "subType": "04"
   256              }
   257            }
   258          },
   259          "expectResult": {
   260            "deletedCount": 1
   261          }
   262        }
   263      ],
   264      "expectEvents": [
   265        {
   266          "client": "client0",
   267          "events": [
   268            {
   269              "commandStartedEvent": {
   270                "databaseName": "keyvault",
   271                "command": {
   272                  "delete": "datakeys",
   273                  "deletes": [
   274                    {
   275                      "q": {
   276                        "_id": {
   277                          "$binary": {
   278                            "base64": "YXdzYXdzYXdzYXdzYXdzYQ==",
   279                            "subType": "04"
   280                          }
   281                        }
   282                      },
   283                      "limit": 1
   284                    }
   285                  ],
   286                  "writeConcern": {
   287                    "w": "majority"
   288                  }
   289                }
   290              }
   291            }
   292          ]
   293        }
   294      ],
   295      "outcome": [
   296        {
   297          "collectionName": "datakeys",
   298          "databaseName": "keyvault",
   299          "documents": [
   300            {
   301              "_id": {
   302                "$binary": {
   303                  "base64": "bG9jYWxrZXlsb2NhbGtleQ==",
   304                  "subType": "04"
   305                }
   306              },
   307              "keyAltNames": [
   308                "local_key"
   309              ],
   310              "keyMaterial": {
   311                "$binary": {
   312                  "base64": "ABKBldDEoDW323yejOnIRk6YQmlD9d3eQthd16scKL75nz2LjNL9fgPDZWrFFOlqlhMCFaSrNJfGrFUjYk5JFDO7soG5Syb50k1niJoKg4ilsj0L4mpimFUtTpOr2nzZOeQtvAksEXc7gsFgq8gV7t/U3lsaXPY7I0t42DfSE8EGlPdxRjFdHnxh+OR8h7U9b8Qs5K5UuhgyeyxaBZ1Hgw==",
   313                  "subType": "00"
   314                }
   315              },
   316              "creationDate": {
   317                "$date": {
   318                  "$numberLong": "1641024000000"
   319                }
   320              },
   321              "updateDate": {
   322                "$date": {
   323                  "$numberLong": "1641024000000"
   324                }
   325              },
   326              "status": 1,
   327              "masterKey": {
   328                "provider": "local"
   329              }
   330            }
   331          ]
   332        }
   333      ]
   334    },
   335    {
   336      "description": "delete existing local data key",
   337      "operations": [
   338        {
   339          "name": "deleteKey",
   340          "object": "clientEncryption0",
   341          "arguments": {
   342            "id": {
   343              "$binary": {
   344                "base64": "bG9jYWxrZXlsb2NhbGtleQ==",
   345                "subType": "04"
   346              }
   347            }
   348          },
   349          "expectResult": {
   350            "deletedCount": 1
   351          }
   352        }
   353      ],
   354      "expectEvents": [
   355        {
   356          "client": "client0",
   357          "events": [
   358            {
   359              "commandStartedEvent": {
   360                "databaseName": "keyvault",
   361                "command": {
   362                  "delete": "datakeys",
   363                  "deletes": [
   364                    {
   365                      "q": {
   366                        "_id": {
   367                          "$binary": {
   368                            "base64": "bG9jYWxrZXlsb2NhbGtleQ==",
   369                            "subType": "04"
   370                          }
   371                        }
   372                      },
   373                      "limit": 1
   374                    }
   375                  ],
   376                  "writeConcern": {
   377                    "w": "majority"
   378                  }
   379                }
   380              }
   381            }
   382          ]
   383        }
   384      ],
   385      "outcome": [
   386        {
   387          "collectionName": "datakeys",
   388          "databaseName": "keyvault",
   389          "documents": [
   390            {
   391              "_id": {
   392                "$binary": {
   393                  "base64": "YXdzYXdzYXdzYXdzYXdzYQ==",
   394                  "subType": "04"
   395                }
   396              },
   397              "keyAltNames": [
   398                "aws_key"
   399              ],
   400              "keyMaterial": {
   401                "$binary": {
   402                  "base64": "AQICAHhQNmWG2CzOm1dq3kWLM+iDUZhEqnhJwH9wZVpuZ94A8gFXJqbF0Fy872MD7xl56D/2AAAAwjCBvwYJKoZIhvcNAQcGoIGxMIGuAgEAMIGoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDO7HPisPUlGzaio9vgIBEIB7/Qow46PMh/8JbEUbdXgTGhLfXPE+KIVW7T8s6YEMlGiRvMu7TV0QCIUJlSHPKZxzlJ2iwuz5yXeOag+EdY+eIQ0RKrsJ3b8UTisZYzGjfzZnxUKLzLoeXremtRCm3x47wCuHKd1dhh6FBbYt5TL2tDaj+vL2GBrKat2L",
   403                  "subType": "00"
   404                }
   405              },
   406              "creationDate": {
   407                "$date": {
   408                  "$numberLong": "1641024000000"
   409                }
   410              },
   411              "updateDate": {
   412                "$date": {
   413                  "$numberLong": "1641024000000"
   414                }
   415              },
   416              "status": 1,
   417              "masterKey": {
   418                "provider": "aws",
   419                "key": "arn:aws:kms:us-east-1:579766882180:key/89fcc2c4-08b0-4bd9-9f25-e30687b580d0",
   420                "region": "us-east-1"
   421              }
   422            }
   423          ]
   424        }
   425      ]
   426    },
   427    {
   428      "description": "delete existing data key twice",
   429      "operations": [
   430        {
   431          "name": "deleteKey",
   432          "object": "clientEncryption0",
   433          "arguments": {
   434            "id": {
   435              "$binary": {
   436                "base64": "YXdzYXdzYXdzYXdzYXdzYQ==",
   437                "subType": "04"
   438              }
   439            }
   440          },
   441          "expectResult": {
   442            "deletedCount": 1
   443          }
   444        },
   445        {
   446          "name": "deleteKey",
   447          "object": "clientEncryption0",
   448          "arguments": {
   449            "id": {
   450              "$binary": {
   451                "base64": "YXdzYXdzYXdzYXdzYXdzYQ==",
   452                "subType": "04"
   453              }
   454            }
   455          },
   456          "expectResult": {
   457            "deletedCount": 0
   458          }
   459        }
   460      ],
   461      "expectEvents": [
   462        {
   463          "client": "client0",
   464          "events": [
   465            {
   466              "commandStartedEvent": {
   467                "databaseName": "keyvault",
   468                "command": {
   469                  "delete": "datakeys",
   470                  "deletes": [
   471                    {
   472                      "q": {
   473                        "_id": {
   474                          "$binary": {
   475                            "base64": "YXdzYXdzYXdzYXdzYXdzYQ==",
   476                            "subType": "04"
   477                          }
   478                        }
   479                      },
   480                      "limit": 1
   481                    }
   482                  ],
   483                  "writeConcern": {
   484                    "w": "majority"
   485                  }
   486                }
   487              }
   488            },
   489            {
   490              "commandStartedEvent": {
   491                "databaseName": "keyvault",
   492                "command": {
   493                  "delete": "datakeys",
   494                  "deletes": [
   495                    {
   496                      "q": {
   497                        "_id": {
   498                          "$binary": {
   499                            "base64": "YXdzYXdzYXdzYXdzYXdzYQ==",
   500                            "subType": "04"
   501                          }
   502                        }
   503                      },
   504                      "limit": 1
   505                    }
   506                  ],
   507                  "writeConcern": {
   508                    "w": "majority"
   509                  }
   510                }
   511              }
   512            }
   513          ]
   514        }
   515      ],
   516      "outcome": [
   517        {
   518          "collectionName": "datakeys",
   519          "databaseName": "keyvault",
   520          "documents": [
   521            {
   522              "_id": {
   523                "$binary": {
   524                  "base64": "bG9jYWxrZXlsb2NhbGtleQ==",
   525                  "subType": "04"
   526                }
   527              },
   528              "keyAltNames": [
   529                "local_key"
   530              ],
   531              "keyMaterial": {
   532                "$binary": {
   533                  "base64": "ABKBldDEoDW323yejOnIRk6YQmlD9d3eQthd16scKL75nz2LjNL9fgPDZWrFFOlqlhMCFaSrNJfGrFUjYk5JFDO7soG5Syb50k1niJoKg4ilsj0L4mpimFUtTpOr2nzZOeQtvAksEXc7gsFgq8gV7t/U3lsaXPY7I0t42DfSE8EGlPdxRjFdHnxh+OR8h7U9b8Qs5K5UuhgyeyxaBZ1Hgw==",
   534                  "subType": "00"
   535                }
   536              },
   537              "creationDate": {
   538                "$date": {
   539                  "$numberLong": "1641024000000"
   540                }
   541              },
   542              "updateDate": {
   543                "$date": {
   544                  "$numberLong": "1641024000000"
   545                }
   546              },
   547              "status": 1,
   548              "masterKey": {
   549                "provider": "local"
   550              }
   551            }
   552          ]
   553        }
   554      ]
   555    }
   556  ]
   557}

View as plain text