From f09d6fa052f444529e93b3e098b4e88ecb539f6e Mon Sep 17 00:00:00 2001 From: Shane Harvey Date: Mon, 8 Apr 2019 11:43:04 -0700 Subject: [PATCH] PYTHON-1801 Update transactions count test for MongoDB >= 4.0.7 --- test/transactions/count.json | 120 +++++++++++++++++++++++++++++++++++ test/transactions/reads.json | 86 ------------------------- 2 files changed, 120 insertions(+), 86 deletions(-) create mode 100644 test/transactions/count.json diff --git a/test/transactions/count.json b/test/transactions/count.json new file mode 100644 index 000000000..169296416 --- /dev/null +++ b/test/transactions/count.json @@ -0,0 +1,120 @@ +{ + "runOn": [ + { + "minServerVersion": "4.0.2", + "topology": [ + "replicaset" + ] + }, + { + "minServerVersion": "4.1.8", + "topology": [ + "sharded" + ] + } + ], + "database_name": "transaction-tests", + "collection_name": "test", + "data": [ + { + "_id": 1 + }, + { + "_id": 2 + }, + { + "_id": 3 + }, + { + "_id": 4 + } + ], + "tests": [ + { + "description": "count", + "operations": [ + { + "name": "startTransaction", + "object": "session0" + }, + { + "name": "count", + "object": "collection", + "arguments": { + "session": "session0", + "filter": { + "_id": 1 + } + }, + "result": { + "errorCodeName": "OperationNotSupportedInTransaction", + "errorLabelsOmit": [ + "TransientTransactionError", + "UnknownTransactionCommitResult" + ] + } + }, + { + "name": "abortTransaction", + "object": "session0" + } + ], + "expectations": [ + { + "command_started_event": { + "command": { + "count": "test", + "query": { + "_id": 1 + }, + "readConcern": null, + "lsid": "session0", + "txnNumber": { + "$numberLong": "1" + }, + "startTransaction": true, + "autocommit": false, + "writeConcern": null + }, + "command_name": "count", + "database_name": "transaction-tests" + } + }, + { + "command_started_event": { + "command": { + "abortTransaction": 1, + "lsid": "session0", + "txnNumber": { + "$numberLong": "1" + }, + "startTransaction": null, + "autocommit": false, + "writeConcern": null + }, + "command_name": "abortTransaction", + "database_name": "admin" + } + } + ], + "outcome": { + "collection": { + "data": [ + { + "_id": 1 + }, + { + "_id": 2 + }, + { + "_id": 3 + }, + { + "_id": 4 + } + ] + } + } + } + ] +} diff --git a/test/transactions/reads.json b/test/transactions/reads.json index 40fbeaa62..9fc587f48 100644 --- a/test/transactions/reads.json +++ b/test/transactions/reads.json @@ -97,92 +97,6 @@ } } }, - { - "description": "count", - "operations": [ - { - "name": "startTransaction", - "object": "session0" - }, - { - "name": "count", - "object": "collection", - "arguments": { - "session": "session0", - "filter": { - "_id": 1 - } - }, - "result": { - "errorContains": "Cannot run 'count' in a multi-document transaction", - "errorLabelsOmit": [ - "TransientTransactionError", - "UnknownTransactionCommitResult" - ] - } - }, - { - "name": "abortTransaction", - "object": "session0" - } - ], - "expectations": [ - { - "command_started_event": { - "command": { - "count": "test", - "query": { - "_id": 1 - }, - "readConcern": null, - "lsid": "session0", - "txnNumber": { - "$numberLong": "1" - }, - "startTransaction": true, - "autocommit": false, - "writeConcern": null - }, - "command_name": "count", - "database_name": "transaction-tests" - } - }, - { - "command_started_event": { - "command": { - "abortTransaction": 1, - "lsid": "session0", - "txnNumber": { - "$numberLong": "1" - }, - "startTransaction": null, - "autocommit": false, - "writeConcern": null - }, - "command_name": "abortTransaction", - "database_name": "admin" - } - } - ], - "outcome": { - "collection": { - "data": [ - { - "_id": 1 - }, - { - "_id": 2 - }, - { - "_id": 3 - }, - { - "_id": 4 - } - ] - } - } - }, { "description": "find", "operations": [