bson/testdata/client-side-encryption/legacy/fle2v2-CreateCollection.json
2025-03-17 20:58:26 +01:00

1759 lines
46 KiB
JSON

{
"runOn": [
{
"minServerVersion": "7.0.0",
"topology": [
"replicaset",
"sharded",
"load-balanced"
]
}
],
"database_name": "default",
"collection_name": "default",
"tests": [
{
"description": "state collections and index are created",
"clientOptions": {
"autoEncryptOpts": {
"kmsProviders": {
"aws": {}
},
"encryptedFieldsMap": {
"default.encryptedCollection": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
}
},
"operations": [
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
}
},
{
"name": "createCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.esc"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecoc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection"
}
},
{
"name": "assertIndexExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection",
"index": "__safeContent___1"
}
}
],
"expectations": [
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.esc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.ecoc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "encryptedCollection"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.esc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.ecoc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"createIndexes": "encryptedCollection",
"indexes": [
{
"name": "__safeContent___1",
"key": {
"__safeContent__": 1
}
}
]
},
"command_name": "createIndexes",
"database_name": "default"
}
}
]
},
{
"description": "default state collection names are applied",
"clientOptions": {
"autoEncryptOpts": {
"kmsProviders": {
"aws": {}
},
"encryptedFieldsMap": {
"default.encryptedCollection": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
}
},
"operations": [
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
}
},
{
"name": "createCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.esc"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecoc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection"
}
},
{
"name": "assertIndexExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection",
"index": "__safeContent___1"
}
}
],
"expectations": [
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.esc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.ecoc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "encryptedCollection"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.esc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.ecoc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"createIndexes": "encryptedCollection",
"indexes": [
{
"name": "__safeContent___1",
"key": {
"__safeContent__": 1
}
}
]
},
"command_name": "createIndexes",
"database_name": "default"
}
}
]
},
{
"description": "drop removes all state collections",
"clientOptions": {
"autoEncryptOpts": {
"kmsProviders": {
"aws": {}
},
"encryptedFieldsMap": {
"default.encryptedCollection": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
}
},
"operations": [
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
}
},
{
"name": "createCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.esc"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecoc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection"
}
},
{
"name": "assertIndexExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection",
"index": "__safeContent___1"
}
},
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecoc"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection"
}
},
{
"name": "assertIndexNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection",
"index": "__safeContent___1"
}
}
],
"expectations": [
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.esc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.ecoc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "encryptedCollection"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.esc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.ecoc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"createIndexes": "encryptedCollection",
"indexes": [
{
"name": "__safeContent___1",
"key": {
"__safeContent__": 1
}
}
]
},
"command_name": "createIndexes",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.esc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.ecoc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "encryptedCollection"
},
"command_name": "drop",
"database_name": "default"
}
}
]
},
{
"description": "CreateCollection without encryptedFields.",
"clientOptions": {
"autoEncryptOpts": {
"kmsProviders": {
"aws": {}
},
"encryptedFieldsMap": {
"default.encryptedCollection": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
}
},
"operations": [
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "plaintextCollection"
}
},
{
"name": "createCollection",
"object": "database",
"arguments": {
"collection": "plaintextCollection"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "plaintextCollection"
}
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listCollections": 1,
"filter": {
"name": "plaintextCollection"
}
},
"command_name": "listCollections",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "plaintextCollection"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "plaintextCollection"
},
"command_name": "create",
"database_name": "default"
}
}
]
},
{
"description": "CreateCollection from encryptedFieldsMap.",
"clientOptions": {
"autoEncryptOpts": {
"kmsProviders": {
"aws": {}
},
"encryptedFieldsMap": {
"default.encryptedCollection": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
}
},
"operations": [
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
}
},
{
"name": "createCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.esc"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecoc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection"
}
},
{
"name": "assertIndexExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection",
"index": "__safeContent___1"
}
}
],
"expectations": [
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.esc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.ecoc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "encryptedCollection"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.esc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.ecoc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"createIndexes": "encryptedCollection",
"indexes": [
{
"name": "__safeContent___1",
"key": {
"__safeContent__": 1
}
}
]
},
"command_name": "createIndexes",
"database_name": "default"
}
}
]
},
{
"description": "CreateCollection from encryptedFields.",
"clientOptions": {
"autoEncryptOpts": {
"kmsProviders": {
"aws": {}
}
}
},
"operations": [
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
},
{
"name": "createCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.esc"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecoc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection"
}
},
{
"name": "assertIndexExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection",
"index": "__safeContent___1"
}
}
],
"expectations": [
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.esc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.ecoc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "encryptedCollection"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.esc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.ecoc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"listCollections": 1,
"filter": {
"name": "encryptedCollection"
}
},
"command_name": "listCollections",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"createIndexes": "encryptedCollection",
"indexes": [
{
"name": "__safeContent___1",
"key": {
"__safeContent__": 1
}
}
]
},
"command_name": "createIndexes",
"database_name": "default"
}
}
]
},
{
"description": "DropCollection from encryptedFieldsMap",
"clientOptions": {
"autoEncryptOpts": {
"kmsProviders": {
"aws": {}
},
"encryptedFieldsMap": {
"default.encryptedCollection": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
}
},
"operations": [
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
}
}
],
"expectations": [
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.esc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.ecoc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "encryptedCollection"
},
"command_name": "drop",
"database_name": "default"
}
}
]
},
{
"description": "DropCollection from encryptedFields",
"clientOptions": {
"autoEncryptOpts": {
"kmsProviders": {
"aws": {}
},
"encryptedFieldsMap": {}
}
},
"operations": [
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
},
{
"name": "createCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.esc"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecoc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection"
}
},
{
"name": "assertIndexExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection",
"index": "__safeContent___1"
}
},
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.esc"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecoc"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection"
}
}
],
"expectations": [
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.esc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.ecoc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "encryptedCollection"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.esc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.ecoc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"listCollections": 1,
"filter": {
"name": "encryptedCollection"
}
},
"command_name": "listCollections",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"createIndexes": "encryptedCollection",
"indexes": [
{
"name": "__safeContent___1",
"key": {
"__safeContent__": 1
}
}
]
},
"command_name": "createIndexes",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.esc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.ecoc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "encryptedCollection"
},
"command_name": "drop",
"database_name": "default"
}
}
]
},
{
"description": "DropCollection from remote encryptedFields",
"clientOptions": {
"autoEncryptOpts": {
"kmsProviders": {
"aws": {}
},
"encryptedFieldsMap": {}
}
},
"operations": [
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
},
{
"name": "createCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.esc"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecoc"
}
},
{
"name": "assertCollectionExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection"
}
},
{
"name": "assertIndexExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection",
"index": "__safeContent___1"
}
},
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.esc"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "enxcol_.encryptedCollection.ecoc"
}
},
{
"name": "assertCollectionNotExists",
"object": "testRunner",
"arguments": {
"database": "default",
"collection": "encryptedCollection"
}
}
],
"expectations": [
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.esc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.ecoc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "encryptedCollection"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.esc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "enxcol_.encryptedCollection.ecoc",
"clusteredIndex": {
"key": {
"_id": 1
},
"unique": true
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"create": "encryptedCollection",
"encryptedFields": {
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
},
"command_name": "create",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"listCollections": 1,
"filter": {
"name": "encryptedCollection"
}
},
"command_name": "listCollections",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"createIndexes": "encryptedCollection",
"indexes": [
{
"name": "__safeContent___1",
"key": {
"__safeContent__": 1
}
}
]
},
"command_name": "createIndexes",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"listCollections": 1,
"filter": {
"name": "encryptedCollection"
}
},
"command_name": "listCollections",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.esc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "enxcol_.encryptedCollection.ecoc"
},
"command_name": "drop",
"database_name": "default"
}
},
{
"command_started_event": {
"command": {
"drop": "encryptedCollection"
},
"command_name": "drop",
"database_name": "default"
}
}
]
},
{
"description": "encryptedFields are consulted for metadata collection names",
"clientOptions": {
"autoEncryptOpts": {
"kmsProviders": {
"aws": {}
},
"encryptedFieldsMap": {
"default.encryptedCollection": {
"escCollection": "invalid_esc_name",
"ecocCollection": "invalid_ecoc_name",
"fields": [
{
"path": "firstName",
"bsonType": "string",
"keyId": {
"$binary": {
"subType": "04",
"base64": "AAAAAAAAAAAAAAAAAAAAAA=="
}
}
}
]
}
}
}
},
"operations": [
{
"name": "dropCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
}
},
{
"name": "createCollection",
"object": "database",
"arguments": {
"collection": "encryptedCollection"
},
"result": {
"errorContains": "Encrypted State Collection name should follow"
}
}
]
}
]
}