spec/spec_tests/data/transactions/insert.yml in mongo-2.7.0.rc0 vs spec/spec_tests/data/transactions/insert.yml in mongo-2.7.0
- old
+ new
@@ -139,9 +139,125 @@
- _id: 2
- _id: 3
- _id: 4
- _id: 5
+ # This test proves that the driver uses "session1" correctly in operations
+ # and APM expectations.
+ - description: insert with session1
+
+ operations:
+ - name: startTransaction
+ object: session1
+ - name: insertOne
+ object: collection
+ arguments:
+ session: session1
+ document:
+ _id: 1
+ result:
+ insertedId: 1
+ - name: insertMany
+ object: collection
+ arguments:
+ documents:
+ - _id: 2
+ - _id: 3
+ session: session1
+ result:
+ insertedIds: {0: 2, 1: 3}
+ - name: commitTransaction
+ object: session1
+ - name: startTransaction
+ object: session1
+ - name: insertOne
+ object: collection
+ arguments:
+ session: session1
+ document:
+ _id: 4
+ result:
+ insertedId: 4
+ - name: abortTransaction
+ object: session1
+
+ expectations:
+ - command_started_event:
+ command:
+ insert: *collection_name
+ documents:
+ - _id: 1
+ ordered: true
+ readConcern:
+ lsid: session1
+ txnNumber:
+ $numberLong: "1"
+ startTransaction: true
+ autocommit: false
+ writeConcern:
+ command_name: insert
+ database_name: *database_name
+ - command_started_event:
+ command:
+ insert: *collection_name
+ documents:
+ - _id: 2
+ - _id: 3
+ ordered: true
+ lsid: session1
+ txnNumber:
+ $numberLong: "1"
+ startTransaction:
+ autocommit: false
+ writeConcern:
+ command_name: insert
+ database_name: *database_name
+ - command_started_event:
+ command:
+ commitTransaction: 1
+ lsid: session1
+ txnNumber:
+ $numberLong: "1"
+ startTransaction:
+ autocommit: false
+ writeConcern:
+ command_name: commitTransaction
+ database_name: admin
+ - command_started_event:
+ command:
+ insert: *collection_name
+ documents:
+ - _id: 4
+ ordered: true
+ readConcern:
+ afterClusterTime: 42
+ lsid: session1
+ txnNumber:
+ $numberLong: "2"
+ startTransaction: true
+ autocommit: false
+ writeConcern:
+ command_name: insert
+ database_name: *database_name
+ - command_started_event:
+ command:
+ abortTransaction: 1
+ lsid: session1
+ txnNumber:
+ $numberLong: "2"
+ startTransaction:
+ autocommit: false
+ writeConcern:
+ command_name: abortTransaction
+ database_name: admin
+
+ outcome:
+ collection:
+ data:
+ - _id: 1
+ - _id: 2
+ - _id: 3
+
# This test proves that the driver parses the collectionOptions writeConcern.
- description: collection writeConcern without transaction
operations:
- name: insertOne
object: collection