@@ -1483,10 +1483,13 @@ def test_find_raw_transaction(self):
14831483 session = session ).sort ('_id' ))
14841484 cmd = listener .results ['started' ][0 ]
14851485 self .assertEqual (cmd .command_name , 'find' )
1486- self .assertEqual (cmd .command ['$clusterTime' ],
1487- decode_all (session .cluster_time .raw )[0 ])
1486+ self .assertIn ('$clusterTime' , cmd .command )
14881487 self .assertEqual (cmd .command ['startTransaction' ], True )
14891488 self .assertEqual (cmd .command ['txnNumber' ], 1 )
1489+ # Ensure we update $clusterTime from the command response.
1490+ last_cmd = listener .results ['succeeded' ][- 1 ]
1491+ self .assertEqual (last_cmd .reply ['$clusterTime' ]['clusterTime' ],
1492+ session .cluster_time ['clusterTime' ])
14901493
14911494 self .assertEqual (1 , len (batches ))
14921495 self .assertEqual (docs , decode_all (batches [0 ]))
@@ -1677,9 +1680,13 @@ def test_aggregate_raw_transaction(self):
16771680 [{'$sort' : {'_id' : 1 }}], session = session ))
16781681 cmd = listener .results ['started' ][0 ]
16791682 self .assertEqual (cmd .command_name , 'aggregate' )
1680- self .assertEqual ( cmd . command [ '$clusterTime' ], session . cluster_time )
1683+ self .assertIn ( '$clusterTime' , cmd . command )
16811684 self .assertEqual (cmd .command ['startTransaction' ], True )
16821685 self .assertEqual (cmd .command ['txnNumber' ], 1 )
1686+ # Ensure we update $clusterTime from the command response.
1687+ last_cmd = listener .results ['succeeded' ][- 1 ]
1688+ self .assertEqual (last_cmd .reply ['$clusterTime' ]['clusterTime' ],
1689+ session .cluster_time ['clusterTime' ])
16831690 self .assertEqual (1 , len (batches ))
16841691 self .assertEqual (docs , decode_all (batches [0 ]))
16851692
0 commit comments