@@ -43,6 +43,7 @@ def test_create(self, engineio_client_class):
4343 self .assertEqual (c .connection_transports , None )
4444 self .assertEqual (c .connection_namespaces , None )
4545 self .assertEqual (c .socketio_path , None )
46+ self .assertEqual (c .sid , None )
4647
4748 self .assertEqual (c .namespaces , [])
4849 self .assertEqual (c .handlers , {})
@@ -689,6 +690,13 @@ def test_handle_reconnect_max_attempts(self, random):
689690 ])
690691 self .assertEqual (c ._reconnect_task , 'foo' )
691692
693+ def test_handle_eio_connect (self ):
694+ c = client .Client ()
695+ c .eio .sid = 'foo'
696+ self .assertIsNone (c .sid )
697+ c ._handle_eio_connect ()
698+ self .assertEqual (c .sid , 'foo' )
699+
692700 def test_handle_eio_message (self ):
693701 c = client .Client ()
694702 c ._handle_connect = mock .MagicMock ()
@@ -730,20 +738,24 @@ def test_eio_disconnect(self):
730738 c = client .Client ()
731739 c ._trigger_event = mock .MagicMock ()
732740 c .start_background_task = mock .MagicMock ()
741+ c .sid = 'foo'
733742 c .eio .state = 'connected'
734743 c ._handle_eio_disconnect ()
735744 c ._trigger_event .assert_called_once_with ('disconnect' , namespace = '/' )
745+ self .assertIsNone (c .sid )
736746
737747 def test_eio_disconnect_namespaces (self ):
738748 c = client .Client ()
739749 c .namespaces = ['/foo' , '/bar' ]
740750 c ._trigger_event = mock .MagicMock ()
741751 c .start_background_task = mock .MagicMock ()
752+ c .sid = 'foo'
742753 c .eio .state = 'connected'
743754 c ._handle_eio_disconnect ()
744755 c ._trigger_event .assert_any_call ('disconnect' , namespace = '/foo' )
745756 c ._trigger_event .assert_any_call ('disconnect' , namespace = '/bar' )
746757 c ._trigger_event .assert_any_call ('disconnect' , namespace = '/' )
758+ self .assertIsNone (c .sid )
747759
748760 def test_eio_disconnect_reconnect (self ):
749761 c = client .Client (reconnection = True )
0 commit comments