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):
394394 await cursor .close ()
395395 await clone .close ()
396396
397+ async def test_bind_session (self ):
398+ coll = self .client .pymongo_test .collection
399+
397400 # Explicit session via context variable.
398401 async with self .client .start_session (bind = True ) as s :
399402 cursor = coll .find ()
400403 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
403413
404414 async def test_cursor (self ):
405415 listener = self .listener
Original file line number Diff line number Diff line change @@ -394,12 +394,22 @@ def test_cursor_clone(self):
394394 cursor .close ()
395395 clone .close ()
396396
397+ def test_bind_session (self ):
398+ coll = self .client .pymongo_test .collection
399+
397400 # Explicit session via context variable.
398401 with self .client .start_session (bind = True ) as s :
399402 cursor = coll .find ()
400403 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
403413
404414 def test_cursor (self ):
405415 listener = self .listener
You can’t perform that action at this time.
0 commit comments