File tree Expand file tree Collapse file tree 2 files changed +24
-4
lines changed Expand file tree Collapse file tree 2 files changed +24
-4
lines changed Original file line number Diff line number Diff line change @@ -394,12 +394,22 @@ async def test_cursor_clone(self):
394
394
await cursor .close ()
395
395
await clone .close ()
396
396
397
+ async def test_bind_session (self ):
398
+ coll = self .client .pymongo_test .collection
399
+
397
400
# Explicit session via context variable.
398
401
async with self .client .start_session (bind = True ) as s :
399
402
cursor = coll .find ()
400
403
self .assertTrue (cursor .session is s )
401
- clone = cursor .clone ()
402
- self .assertTrue (clone .session is s )
404
+
405
+ # Nested sessions.
406
+ session1 = self .client .start_session (bind = True )
407
+ with session1 :
408
+ session2 = self .client .start_session (bind = True )
409
+ with session2 :
410
+ coll .find_one () # uses session2
411
+ coll .find_one () # uses session1
412
+ coll .find_one () # uses implicit session
403
413
404
414
async def test_cursor (self ):
405
415
listener = self .listener
Original file line number Diff line number Diff line change @@ -394,12 +394,22 @@ def test_cursor_clone(self):
394
394
cursor .close ()
395
395
clone .close ()
396
396
397
+ def test_bind_session (self ):
398
+ coll = self .client .pymongo_test .collection
399
+
397
400
# Explicit session via context variable.
398
401
with self .client .start_session (bind = True ) as s :
399
402
cursor = coll .find ()
400
403
self .assertTrue (cursor .session is s )
401
- clone = cursor .clone ()
402
- self .assertTrue (clone .session is s )
404
+
405
+ # Nested sessions.
406
+ session1 = self .client .start_session (bind = True )
407
+ with session1 :
408
+ session2 = self .client .start_session (bind = True )
409
+ with session2 :
410
+ coll .find_one () # uses session2
411
+ coll .find_one () # uses session1
412
+ coll .find_one () # uses implicit session
403
413
404
414
def test_cursor (self ):
405
415
listener = self .listener
You can’t perform that action at this time.
0 commit comments