File tree Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Original file line number Diff line number Diff line change @@ -403,13 +403,20 @@ async def test_bind_session(self):
403
403
self .assertTrue (cursor .session is s )
404
404
405
405
# Nested sessions.
406
+
407
+ async def get_cursor (collection ):
408
+ return collection .find ()
409
+
406
410
session1 = self .client .start_session (bind = True )
407
411
async with session1 :
408
412
session2 = self .client .start_session (bind = True )
409
413
async with session2 :
410
- await coll .find_one () # uses session2
411
- await coll .find_one () # uses session1
412
- await coll .find_one () # uses implicit session
414
+ cursor = await get_cursor (coll ) # uses session2
415
+ self .assertEqual (cursor .session , session2 )
416
+ cursor = await get_cursor (coll ) # uses session1
417
+ self .assertEqual (cursor .session , session1 )
418
+ cursor = await get_cursor (coll ) # uses implicit session
419
+ self .assertEqual (cursor .session , None )
413
420
414
421
async def test_cursor (self ):
415
422
listener = self .listener
Original file line number Diff line number Diff line change @@ -403,13 +403,20 @@ def test_bind_session(self):
403
403
self .assertTrue (cursor .session is s )
404
404
405
405
# Nested sessions.
406
+
407
+ def get_cursor (collection ):
408
+ return collection .find ()
409
+
406
410
session1 = self .client .start_session (bind = True )
407
411
with session1 :
408
412
session2 = self .client .start_session (bind = True )
409
413
with session2 :
410
- coll .find_one () # uses session2
411
- coll .find_one () # uses session1
412
- coll .find_one () # uses implicit session
414
+ cursor = get_cursor (coll ) # uses session2
415
+ self .assertEqual (cursor .session , session2 )
416
+ cursor = get_cursor (coll ) # uses session1
417
+ self .assertEqual (cursor .session , session1 )
418
+ cursor = get_cursor (coll ) # uses implicit session
419
+ self .assertEqual (cursor .session , None )
413
420
414
421
def test_cursor (self ):
415
422
listener = self .listener
You can’t perform that action at this time.
0 commit comments