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