@@ -1494,10 +1494,13 @@ def test_find_raw_transaction(self):
14941494 session = session ).sort ('_id' ))
14951495 cmd = listener .results ['started' ][0 ]
14961496 self .assertEqual (cmd .command_name , 'find' )
1497- self .assertEqual (cmd .command ['$clusterTime' ],
1498- decode_all (session .cluster_time .raw )[0 ])
1497+ self .assertIn ('$clusterTime' , cmd .command )
14991498 self .assertEqual (cmd .command ['startTransaction' ], True )
15001499 self .assertEqual (cmd .command ['txnNumber' ], 1 )
1500+ # Ensure we update $clusterTime from the command response.
1501+ last_cmd = listener .results ['succeeded' ][- 1 ]
1502+ self .assertEqual (last_cmd .reply ['$clusterTime' ]['clusterTime' ],
1503+ session .cluster_time ['clusterTime' ])
15011504
15021505 self .assertEqual (1 , len (batches ))
15031506 self .assertEqual (docs , decode_all (batches [0 ]))
@@ -1688,9 +1691,13 @@ def test_aggregate_raw_transaction(self):
16881691 [{'$sort' : {'_id' : 1 }}], session = session ))
16891692 cmd = listener .results ['started' ][0 ]
16901693 self .assertEqual (cmd .command_name , 'aggregate' )
1691- self .assertEqual ( cmd . command [ '$clusterTime' ], session . cluster_time )
1694+ self .assertIn ( '$clusterTime' , cmd . command )
16921695 self .assertEqual (cmd .command ['startTransaction' ], True )
16931696 self .assertEqual (cmd .command ['txnNumber' ], 1 )
1697+ # Ensure we update $clusterTime from the command response.
1698+ last_cmd = listener .results ['succeeded' ][- 1 ]
1699+ self .assertEqual (last_cmd .reply ['$clusterTime' ]['clusterTime' ],
1700+ session .cluster_time ['clusterTime' ])
16941701 self .assertEqual (1 , len (batches ))
16951702 self .assertEqual (docs , decode_all (batches [0 ]))
16961703
0 commit comments