Skip to content

Commit 5714a93

Browse files
committed
PYTHON-2806 Fix test_aggregate_raw_transaction (#673)
(cherry picked from commit da49bd8)
1 parent e347299 commit 5714a93

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

test/test_cursor.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)