@@ -600,12 +600,9 @@ def test_handle_disconnect(self):
600
600
c .connected = True
601
601
c ._trigger_event = mock .AsyncMock ()
602
602
_run (c ._handle_disconnect ('/' ))
603
- c ._trigger_event .assert_any_await (
604
- 'disconnect' , namespace = '/'
605
- )
606
- c ._trigger_event .assert_any_await (
607
- '__disconnect_final' , namespace = '/'
608
- )
603
+ c ._trigger_event .assert_any_await ('disconnect' , '/' ,
604
+ c .reason .SERVER_DISCONNECT )
605
+ c ._trigger_event .assert_any_await ('__disconnect_final' , '/' )
609
606
assert not c .connected
610
607
_run (c ._handle_disconnect ('/' ))
611
608
assert c ._trigger_event .await_count == 2
@@ -616,21 +613,15 @@ def test_handle_disconnect_namespace(self):
616
613
c .namespaces = {'/foo' : '1' , '/bar' : '2' }
617
614
c ._trigger_event = mock .AsyncMock ()
618
615
_run (c ._handle_disconnect ('/foo' ))
619
- c ._trigger_event .assert_any_await (
620
- 'disconnect' , namespace = '/foo'
621
- )
622
- c ._trigger_event .assert_any_await (
623
- '__disconnect_final' , namespace = '/foo'
624
- )
616
+ c ._trigger_event .assert_any_await ('disconnect' , '/foo' ,
617
+ c .reason .SERVER_DISCONNECT )
618
+ c ._trigger_event .assert_any_await ('__disconnect_final' , '/foo' )
625
619
assert c .namespaces == {'/bar' : '2' }
626
620
assert c .connected
627
621
_run (c ._handle_disconnect ('/bar' ))
628
- c ._trigger_event .assert_any_await (
629
- 'disconnect' , namespace = '/bar'
630
- )
631
- c ._trigger_event .assert_any_await (
632
- '__disconnect_final' , namespace = '/bar'
633
- )
622
+ c ._trigger_event .assert_any_await ('disconnect' , '/bar' ,
623
+ c .reason .SERVER_DISCONNECT )
624
+ c ._trigger_event .assert_any_await ('__disconnect_final' , '/bar' )
634
625
assert c .namespaces == {}
635
626
assert not c .connected
636
627
@@ -640,12 +631,9 @@ def test_handle_disconnect_unknown_namespace(self):
640
631
c .namespaces = {'/foo' : '1' , '/bar' : '2' }
641
632
c ._trigger_event = mock .AsyncMock ()
642
633
_run (c ._handle_disconnect ('/baz' ))
643
- c ._trigger_event .assert_any_await (
644
- 'disconnect' , namespace = '/baz'
645
- )
646
- c ._trigger_event .assert_any_await (
647
- '__disconnect_final' , namespace = '/baz'
648
- )
634
+ c ._trigger_event .assert_any_await ('disconnect' , '/baz' ,
635
+ c .reason .SERVER_DISCONNECT )
636
+ c ._trigger_event .assert_any_await ('__disconnect_final' , '/baz' )
649
637
assert c .namespaces == {'/foo' : '1' , '/bar' : '2' }
650
638
assert c .connected
651
639
@@ -655,8 +643,9 @@ def test_handle_disconnect_default_namespaces(self):
655
643
c .namespaces = {'/foo' : '1' , '/bar' : '2' }
656
644
c ._trigger_event = mock .AsyncMock ()
657
645
_run (c ._handle_disconnect ('/' ))
658
- c ._trigger_event .assert_any_await ('disconnect' , namespace = '/' )
659
- c ._trigger_event .assert_any_await ('__disconnect_final' , namespace = '/' )
646
+ c ._trigger_event .assert_any_await ('disconnect' , '/' ,
647
+ c .reason .SERVER_DISCONNECT )
648
+ c ._trigger_event .assert_any_await ('__disconnect_final' , '/' )
660
649
assert c .namespaces == {'/foo' : '1' , '/bar' : '2' }
661
650
assert c .connected
662
651
@@ -1152,10 +1141,8 @@ def test_eio_disconnect(self):
1152
1141
c .start_background_task = mock .MagicMock ()
1153
1142
c .sid = 'foo'
1154
1143
c .eio .state = 'connected'
1155
- _run (c ._handle_eio_disconnect ())
1156
- c ._trigger_event .assert_awaited_once_with (
1157
- 'disconnect' , namespace = '/'
1158
- )
1144
+ _run (c ._handle_eio_disconnect ('foo' ))
1145
+ c ._trigger_event .assert_awaited_once_with ('disconnect' , '/' , 'foo' )
1159
1146
assert c .sid is None
1160
1147
assert not c .connected
1161
1148
@@ -1166,24 +1153,28 @@ def test_eio_disconnect_namespaces(self):
1166
1153
c ._trigger_event = mock .AsyncMock ()
1167
1154
c .sid = 'foo'
1168
1155
c .eio .state = 'connected'
1169
- _run (c ._handle_eio_disconnect ())
1170
- c ._trigger_event .assert_any_await ('disconnect' , namespace = '/foo' )
1171
- c ._trigger_event .assert_any_await ('disconnect' , namespace = '/bar' )
1156
+ _run (c ._handle_eio_disconnect (c .reason .CLIENT_DISCONNECT ))
1157
+ c ._trigger_event .assert_any_await ('disconnect' , '/foo' ,
1158
+ c .reason .CLIENT_DISCONNECT )
1159
+ c ._trigger_event .assert_any_await ('disconnect' , '/bar' ,
1160
+ c .reason .CLIENT_DISCONNECT )
1161
+ c ._trigger_event .asserT_any_await ('disconnect' , '/' ,
1162
+ c .reason .CLIENT_DISCONNECT )
1172
1163
assert c .sid is None
1173
1164
assert not c .connected
1174
1165
1175
1166
def test_eio_disconnect_reconnect (self ):
1176
1167
c = async_client .AsyncClient (reconnection = True )
1177
1168
c .start_background_task = mock .MagicMock ()
1178
1169
c .eio .state = 'connected'
1179
- _run (c ._handle_eio_disconnect ())
1170
+ _run (c ._handle_eio_disconnect (c . reason . CLIENT_DISCONNECT ))
1180
1171
c .start_background_task .assert_called_once_with (c ._handle_reconnect )
1181
1172
1182
1173
def test_eio_disconnect_self_disconnect (self ):
1183
1174
c = async_client .AsyncClient (reconnection = True )
1184
1175
c .start_background_task = mock .MagicMock ()
1185
1176
c .eio .state = 'disconnected'
1186
- _run (c ._handle_eio_disconnect ())
1177
+ _run (c ._handle_eio_disconnect (c . reason . CLIENT_DISCONNECT ))
1187
1178
c .start_background_task .assert_not_called ()
1188
1179
1189
1180
def test_eio_disconnect_no_reconnect (self ):
@@ -1194,13 +1185,10 @@ def test_eio_disconnect_no_reconnect(self):
1194
1185
c .start_background_task = mock .MagicMock ()
1195
1186
c .sid = 'foo'
1196
1187
c .eio .state = 'connected'
1197
- _run (c ._handle_eio_disconnect ())
1198
- c ._trigger_event .assert_any_await (
1199
- 'disconnect' , namespace = '/'
1200
- )
1201
- c ._trigger_event .assert_any_await (
1202
- '__disconnect_final' , namespace = '/'
1203
- )
1188
+ _run (c ._handle_eio_disconnect (c .reason .TRANSPORT_ERROR ))
1189
+ c ._trigger_event .assert_any_await ('disconnect' , '/' ,
1190
+ c .reason .TRANSPORT_ERROR )
1191
+ c ._trigger_event .assert_any_await ('__disconnect_final' , '/' )
1204
1192
assert c .sid is None
1205
1193
assert not c .connected
1206
1194
c .start_background_task .assert_not_called ()
0 commit comments