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