...
1# Requires libmongocrypt 1.8.0.
2runOn:
3 - minServerVersion: "7.0.0"
4 # Skip QEv2 (also referred to as FLE2v2) tests on Serverless. Unskip once Serverless enables the QEv2 protocol.
5 # FLE 2 Encrypted collections are not supported on standalone.
6 topology: [ "replicaset", "sharded", "load-balanced" ]
7database_name: &database_name "default"
8collection_name: &collection_name "default"
9data: []
10key_vault_data: []
11tests:
12 - description: "default state collections are applied to encryptionInformation"
13 clientOptions:
14 autoEncryptOpts:
15 kmsProviders:
16 local: {'key': {'$binary': {'base64': 'Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk', 'subType': '00'}}}
17 encryptedFieldsMap: &efm {
18 "default.default": {
19 "fields": []
20 }
21 }
22 operations:
23 - name: insertOne
24 arguments:
25 document: &doc0 {
26 _id: 1,
27 # Include a FLE2FindEncryptedPayload for 'encryptionInformation' to be appended.
28 foo: {
29 "$binary": {
30 "base64": "BYkAAAAFZAAgAAAAAE8KGPgq7h3n9nH5lfHcia8wtOTLwGkZNLBesb6PULqbBXMAIAAAAACq0558QyD3c3jkR5k0Zc9UpQK8ByhXhtn2d1xVQnuJ3AVjACAAAAAA1003zUWGwD4zVZ0KeihnZOthS3V6CEHUfnJZcIYHefISY20AAAAAAAAAAAAA",
31 "subType": "06"
32 }
33 }
34 }
35 expectations:
36 - command_started_event:
37 command:
38 insert: *collection_name
39 documents:
40 - *doc0
41 encryptionInformation: {
42 "type": {
43 "$numberInt": "1"
44 },
45 "schema": {
46 "default.default": {
47 "escCollection": "enxcol_.default.esc",
48 "ecocCollection": "enxcol_.default.ecoc",
49 "fields": []
50 }
51 }
52 }
53 ordered: true
54 command_name: insert
55 outcome:
56 collection:
57 data:
58 - *doc0
View as plain text