diff --git a/driver-core/src/test/resources/unified-test-format/index-management/createSearchIndex.json b/driver-core/src/test/resources/unified-test-format/index-management/createSearchIndex.json index da664631e7b..f9c4e44d3ee 100644 --- a/driver-core/src/test/resources/unified-test-format/index-management/createSearchIndex.json +++ b/driver-core/src/test/resources/unified-test-format/index-management/createSearchIndex.json @@ -54,7 +54,8 @@ } }, "expectError": { - "isError": true + "isError": true, + "errorContains": "Atlas" } } ], @@ -100,7 +101,8 @@ } }, "expectError": { - "isError": true + "isError": true, + "errorContains": "Atlas" } } ], diff --git a/driver-core/src/test/resources/unified-test-format/index-management/createSearchIndexes.json b/driver-core/src/test/resources/unified-test-format/index-management/createSearchIndexes.json index b78b3ea6c87..3cf56ce12e0 100644 --- a/driver-core/src/test/resources/unified-test-format/index-management/createSearchIndexes.json +++ b/driver-core/src/test/resources/unified-test-format/index-management/createSearchIndexes.json @@ -48,7 +48,8 @@ "models": [] }, "expectError": { - "isError": true + "isError": true, + "errorContains": "Atlas" } } ], @@ -87,7 +88,8 @@ ] }, "expectError": { - "isError": true + "isError": true, + "errorContains": "Atlas" } } ], @@ -135,7 +137,8 @@ ] }, "expectError": { - "isError": true + "isError": true, + "errorContains": "Atlas" } } ], diff --git a/driver-core/src/test/resources/unified-test-format/index-management/dropSearchIndex.json b/driver-core/src/test/resources/unified-test-format/index-management/dropSearchIndex.json index b73447f602c..d8957a22270 100644 --- a/driver-core/src/test/resources/unified-test-format/index-management/dropSearchIndex.json +++ b/driver-core/src/test/resources/unified-test-format/index-management/dropSearchIndex.json @@ -48,7 +48,8 @@ "name": "test index" }, "expectError": { - "isError": true + "isError": true, + "errorContains": "Atlas" } } ], diff --git a/driver-core/src/test/resources/unified-test-format/index-management/listSearchIndexes.json b/driver-core/src/test/resources/unified-test-format/index-management/listSearchIndexes.json index 41e2655fb3a..a8cef42f7a4 100644 --- a/driver-core/src/test/resources/unified-test-format/index-management/listSearchIndexes.json +++ b/driver-core/src/test/resources/unified-test-format/index-management/listSearchIndexes.json @@ -45,7 +45,8 @@ "name": "listSearchIndexes", "object": "collection0", "expectError": { - "isError": true + "isError": true, + "errorContains": "Atlas" } } ], @@ -79,7 +80,8 @@ "name": "test index" }, "expectError": { - "isError": true + "isError": true, + "errorContains": "Atlas" } } ], @@ -119,7 +121,8 @@ } }, "expectError": { - "isError": true + "isError": true, + "errorContains": "Atlas" } } ], diff --git a/driver-core/src/test/resources/unified-test-format/index-management/searchIndexIgnoresReadWriteConcern.json b/driver-core/src/test/resources/unified-test-format/index-management/searchIndexIgnoresReadWriteConcern.json new file mode 100644 index 00000000000..edf71b7b7e4 --- /dev/null +++ b/driver-core/src/test/resources/unified-test-format/index-management/searchIndexIgnoresReadWriteConcern.json @@ -0,0 +1,252 @@ +{ + "description": "search index operations ignore read and write concern", + "schemaVersion": "1.4", + "createEntities": [ + { + "client": { + "id": "client0", + "useMultipleMongoses": false, + "uriOptions": { + "readConcernLevel": "local", + "w": 1 + }, + "observeEvents": [ + "commandStartedEvent" + ] + } + }, + { + "database": { + "id": "database0", + "client": "client0", + "databaseName": "database0" + } + }, + { + "collection": { + "id": "collection0", + "database": "database0", + "collectionName": "collection0" + } + } + ], + "runOnRequirements": [ + { + "minServerVersion": "7.0.0", + "topologies": [ + "replicaset", + "load-balanced", + "sharded" + ], + "serverless": "forbid" + } + ], + "tests": [ + { + "description": "createSearchIndex ignores read and write concern", + "operations": [ + { + "name": "createSearchIndex", + "object": "collection0", + "arguments": { + "model": { + "definition": { + "mappings": { + "dynamic": true + } + } + } + }, + "expectError": { + "isError": true, + "errorContains": "Atlas" + } + } + ], + "expectEvents": [ + { + "client": "client0", + "events": [ + { + "commandStartedEvent": { + "command": { + "createSearchIndexes": "collection0", + "indexes": [ + { + "definition": { + "mappings": { + "dynamic": true + } + } + } + ], + "$db": "database0", + "writeConcern": { + "$$exists": false + }, + "readConcern": { + "$$exists": false + } + } + } + } + ] + } + ] + }, + { + "description": "createSearchIndexes ignores read and write concern", + "operations": [ + { + "name": "createSearchIndexes", + "object": "collection0", + "arguments": { + "models": [] + }, + "expectError": { + "isError": true, + "errorContains": "Atlas" + } + } + ], + "expectEvents": [ + { + "client": "client0", + "events": [ + { + "commandStartedEvent": { + "command": { + "createSearchIndexes": "collection0", + "indexes": [], + "$db": "database0", + "writeConcern": { + "$$exists": false + }, + "readConcern": { + "$$exists": false + } + } + } + } + ] + } + ] + }, + { + "description": "dropSearchIndex ignores read and write concern", + "operations": [ + { + "name": "dropSearchIndex", + "object": "collection0", + "arguments": { + "name": "test index" + }, + "expectError": { + "isError": true, + "errorContains": "Atlas" + } + } + ], + "expectEvents": [ + { + "client": "client0", + "events": [ + { + "commandStartedEvent": { + "command": { + "dropSearchIndex": "collection0", + "name": "test index", + "$db": "database0", + "writeConcern": { + "$$exists": false + }, + "readConcern": { + "$$exists": false + } + } + } + } + ] + } + ] + }, + { + "description": "listSearchIndexes ignores read and write concern", + "operations": [ + { + "name": "listSearchIndexes", + "object": "collection0", + "expectError": { + "isError": true, + "errorContains": "Atlas" + } + } + ], + "expectEvents": [ + { + "client": "client0", + "events": [ + { + "commandStartedEvent": { + "command": { + "aggregate": "collection0", + "pipeline": [ + { + "$listSearchIndexes": {} + } + ], + "writeConcern": { + "$$exists": false + }, + "readConcern": { + "$$exists": false + } + } + } + } + ] + } + ] + }, + { + "description": "updateSearchIndex ignores the read and write concern", + "operations": [ + { + "name": "updateSearchIndex", + "object": "collection0", + "arguments": { + "name": "test index", + "definition": {} + }, + "expectError": { + "isError": true, + "errorContains": "Atlas" + } + } + ], + "expectEvents": [ + { + "client": "client0", + "events": [ + { + "commandStartedEvent": { + "command": { + "updateSearchIndex": "collection0", + "name": "test index", + "definition": {}, + "$db": "database0", + "writeConcern": { + "$$exists": false + }, + "readConcern": { + "$$exists": false + } + } + } + } + ] + } + ] + } + ] +} diff --git a/driver-core/src/test/resources/unified-test-format/index-management/updateSearchIndex.json b/driver-core/src/test/resources/unified-test-format/index-management/updateSearchIndex.json index 00cd7e75417..76a59621468 100644 --- a/driver-core/src/test/resources/unified-test-format/index-management/updateSearchIndex.json +++ b/driver-core/src/test/resources/unified-test-format/index-management/updateSearchIndex.json @@ -49,7 +49,8 @@ "definition": {} }, "expectError": { - "isError": true + "isError": true, + "errorContains": "Atlas" } } ],