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_w_altname": {
13 "encrypt": {
14 "keyId": "/altname",
15 "bsonType": "string",
16 "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Random"
17 }
18 },
19 "encrypted_string": {
20 "encrypt": {
21 "keyId": [
22 {
23 "$binary": {
24 "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
25 "subType": "04"
26 }
27 }
28 ],
29 "bsonType": "string",
30 "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
31 }
32 },
33 "random": {
34 "encrypt": {
35 "keyId": [
36 {
37 "$binary": {
38 "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
39 "subType": "04"
40 }
41 }
42 ],
43 "bsonType": "string",
44 "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Random"
45 }
46 },
47 "encrypted_string_equivalent": {
48 "encrypt": {
49 "keyId": [
50 {
51 "$binary": {
52 "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
53 "subType": "04"
54 }
55 }
56 ],
57 "bsonType": "string",
58 "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
59 }
60 }
61 },
62 "bsonType": "object"
63 },
64 "key_vault_data": [
65 {
66 "status": 1,
67 "_id": {
68 "$binary": {
69 "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
70 "subType": "04"
71 }
72 },
73 "masterKey": {
74 "provider": "aws",
75 "key": "arn:aws:kms:us-east-1:579766882180:key/89fcc2c4-08b0-4bd9-9f25-e30687b580d0",
76 "region": "us-east-1"
77 },
78 "updateDate": {
79 "$date": {
80 "$numberLong": "1552949630483"
81 }
82 },
83 "keyMaterial": {
84 "$binary": {
85 "base64": "AQICAHhQNmWG2CzOm1dq3kWLM+iDUZhEqnhJwH9wZVpuZ94A8gEqnsxXlR51T5EbEVezUqqKAAAAwjCBvwYJKoZIhvcNAQcGoIGxMIGuAgEAMIGoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDHa4jo6yp0Z18KgbUgIBEIB74sKxWtV8/YHje5lv5THTl0HIbhSwM6EqRlmBiFFatmEWaeMk4tO4xBX65eq670I5TWPSLMzpp8ncGHMmvHqRajNBnmFtbYxN3E3/WjxmdbOOe+OXpnGJPcGsftc7cB2shRfA4lICPnE26+oVNXT6p0Lo20nY5XC7jyCO",
86 "subType": "00"
87 }
88 },
89 "creationDate": {
90 "$date": {
91 "$numberLong": "1552949630483"
92 }
93 },
94 "keyAltNames": [
95 "altname",
96 "another_altname"
97 ]
98 }
99 ],
100 "tests": [
101 {
102 "description": "Insert with encryption on a missing key",
103 "clientOptions": {
104 "autoEncryptOpts": {
105 "keyVaultNamespace": "keyvault.different",
106 "kmsProviders": {
107 "aws": {}
108 }
109 }
110 },
111 "operations": [
112 {
113 "name": "insertOne",
114 "arguments": {
115 "document": {
116 "_id": 1,
117 "encrypted_string": "string0",
118 "random": "abc"
119 }
120 },
121 "result": {
122 "errorContains": "not all keys requested were satisfied"
123 }
124 }
125 ],
126 "outcome": {
127 "collection": {
128 "data": []
129 }
130 },
131 "expectations": [
132 {
133 "command_started_event": {
134 "command": {
135 "listCollections": 1,
136 "filter": {
137 "name": "default"
138 }
139 },
140 "command_name": "listCollections"
141 }
142 },
143 {
144 "command_started_event": {
145 "command": {
146 "find": "different",
147 "filter": {
148 "$or": [
149 {
150 "_id": {
151 "$in": [
152 {
153 "$binary": {
154 "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
155 "subType": "04"
156 }
157 }
158 ]
159 }
160 },
161 {
162 "keyAltNames": {
163 "$in": []
164 }
165 }
166 ]
167 },
168 "$db": "keyvault",
169 "readConcern": {
170 "level": "majority"
171 }
172 },
173 "command_name": "find"
174 }
175 }
176 ]
177 }
178 ]
179}
View as plain text