Skip to content

Commit da49bd8

Browse files
authored
PYTHON-2806 Fix test_aggregate_raw_transaction (#673)
1 parent 6d1ebf4 commit da49bd8

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
@@ -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

Comments
 (0)