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": "q83vqxI0mHYSNBI0VniQEg==",
50 "subType": "04"
51 }
52 },
53 "keyMaterial": {
54 "$binary": {
55 "base64": "HBk9BWihXExNDvTp1lUxOuxuZK2Pe2ZdVdlsxPEBkiO1bS4mG5NNDsQ7zVxJAH8BtdOYp72Ku4Y3nwc0BUpIKsvAKX4eYXtlhv5zUQxWdeNFhg9qK7qb8nqhnnLeT0f25jFSqzWJoT379hfwDeu0bebJHr35QrJ8myZdPMTEDYF08QYQ48ShRBli0S+QzBHHAQiM2iJNr4svg2WR8JSeWQ==",
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": "encryptedFieldsMap is preferred over remote encryptedFields",
80 "clientOptions": {
81 "autoEncryptOpts": {
82 "kmsProviders": {
83 "local": {
84 "key": {
85 "$binary": {
86 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
87 "subType": "00"
88 }
89 }
90 }
91 },
92 "encryptedFieldsMap": {
93 "default.default": {
94 "fields": []
95 }
96 }
97 }
98 },
99 "operations": [
100 {
101 "name": "insertOne",
102 "arguments": {
103 "document": {
104 "_id": 1,
105 "encryptedUnindexed": {
106 "$binary": {
107 "base64": "BqvN76sSNJh2EjQSNFZ4kBICTQaVZPWgXp41I7mPV1rLFTtw1tXzjcdSEyxpKKqujlko5TeizkB9hHQ009dVY1+fgIiDcefh+eQrm3CkhQ==",
108 "subType": "06"
109 }
110 }
111 }
112 }
113 },
114 {
115 "name": "find",
116 "arguments": {
117 "filter": {
118 "_id": 1
119 }
120 },
121 "result": [
122 {
123 "_id": 1,
124 "encryptedUnindexed": "value123"
125 }
126 ]
127 }
128 ],
129 "expectations": [
130 {
131 "command_started_event": {
132 "command": {
133 "insert": "default",
134 "documents": [
135 {
136 "_id": 1,
137 "encryptedUnindexed": {
138 "$binary": {
139 "base64": "BqvN76sSNJh2EjQSNFZ4kBICTQaVZPWgXp41I7mPV1rLFTtw1tXzjcdSEyxpKKqujlko5TeizkB9hHQ009dVY1+fgIiDcefh+eQrm3CkhQ==",
140 "subType": "06"
141 }
142 }
143 }
144 ],
145 "ordered": true
146 },
147 "command_name": "insert"
148 }
149 },
150 {
151 "command_started_event": {
152 "command": {
153 "find": "default",
154 "filter": {
155 "_id": 1
156 }
157 },
158 "command_name": "find"
159 }
160 },
161 {
162 "command_started_event": {
163 "command": {
164 "find": "datakeys",
165 "filter": {
166 "$or": [
167 {
168 "_id": {
169 "$in": [
170 {
171 "$binary": {
172 "base64": "q83vqxI0mHYSNBI0VniQEg==",
173 "subType": "04"
174 }
175 }
176 ]
177 }
178 },
179 {
180 "keyAltNames": {
181 "$in": []
182 }
183 }
184 ]
185 },
186 "$db": "keyvault",
187 "readConcern": {
188 "level": "majority"
189 }
190 },
191 "command_name": "find"
192 }
193 }
194 ],
195 "outcome": {
196 "collection": {
197 "data": [
198 {
199 "_id": 1,
200 "encryptedUnindexed": {
201 "$binary": {
202 "base64": "BqvN76sSNJh2EjQSNFZ4kBICTQaVZPWgXp41I7mPV1rLFTtw1tXzjcdSEyxpKKqujlko5TeizkB9hHQ009dVY1+fgIiDcefh+eQrm3CkhQ==",
203 "subType": "06"
204 }
205 }
206 }
207 ]
208 }
209 }
210 }
211 ]
212}
View as plain text