@@ -16,46 +16,51 @@ async def test_constructor(self):
1616 assert not client .connected
1717
1818 async def test_connect (self ):
19+ mock_client = mock .MagicMock ()
20+ original_client_class = AsyncSimpleClient .client_class
21+ AsyncSimpleClient .client_class = mock_client
22+
1923 client = AsyncSimpleClient (123 , a = 'b' )
20- with mock .patch ('socketio.async_simple_client.AsyncClient' ) \
21- as mock_client :
24+ mock_client .return_value .connect = mock .AsyncMock ()
25+
26+ await client .connect ('url' , headers = 'h' , auth = 'a' , transports = 't' ,
27+ namespace = 'n' , socketio_path = 's' ,
28+ wait_timeout = 'w' )
29+ mock_client .assert_called_once_with (123 , a = 'b' )
30+ assert client .client == mock_client ()
31+ mock_client ().connect .assert_awaited_once_with (
32+ 'url' , headers = 'h' , auth = 'a' , transports = 't' ,
33+ namespaces = ['n' ], socketio_path = 's' , wait_timeout = 'w' )
34+ mock_client ().event .call_count == 3
35+ mock_client ().on .assert_called_once_with ('*' , namespace = 'n' )
36+ assert client .namespace == 'n'
37+ assert not client .input_event .is_set ()
38+
39+ AsyncSimpleClient .client_class = original_client_class
40+
41+ async def test_connect_context_manager (self ):
42+ mock_client = mock .MagicMock ()
43+ original_client_class = AsyncSimpleClient .client_class
44+ AsyncSimpleClient .client_class = mock_client
45+
46+ async with AsyncSimpleClient (123 , a = 'b' ) as client :
2247 mock_client .return_value .connect = mock .AsyncMock ()
2348
24- await client .connect ('url' , headers = 'h' , auth = 'a' , transports = 't' ,
25- namespace = 'n ' , socketio_path = 's ' ,
26- wait_timeout = 'w' )
49+ await client .connect ('url' , headers = 'h' , auth = 'a' ,
50+ transports = 't ' , namespace = 'n ' ,
51+ socketio_path = 's' , wait_timeout = 'w' )
2752 mock_client .assert_called_once_with (123 , a = 'b' )
2853 assert client .client == mock_client ()
2954 mock_client ().connect .assert_awaited_once_with (
3055 'url' , headers = 'h' , auth = 'a' , transports = 't' ,
3156 namespaces = ['n' ], socketio_path = 's' , wait_timeout = 'w' )
3257 mock_client ().event .call_count == 3
33- mock_client ().on .assert_called_once_with ('*' , namespace = 'n' )
58+ mock_client ().on .assert_called_once_with (
59+ '*' , namespace = 'n' )
3460 assert client .namespace == 'n'
3561 assert not client .input_event .is_set ()
3662
37- async def test_connect_context_manager (self ):
38- async def _t ():
39- async with AsyncSimpleClient (123 , a = 'b' ) as client :
40- with mock .patch ('socketio.async_simple_client.AsyncClient' ) \
41- as mock_client :
42- mock_client .return_value .connect = mock .AsyncMock ()
43-
44- await client .connect ('url' , headers = 'h' , auth = 'a' ,
45- transports = 't' , namespace = 'n' ,
46- socketio_path = 's' , wait_timeout = 'w' )
47- mock_client .assert_called_once_with (123 , a = 'b' )
48- assert client .client == mock_client ()
49- mock_client ().connect .assert_awaited_once_with (
50- 'url' , headers = 'h' , auth = 'a' , transports = 't' ,
51- namespaces = ['n' ], socketio_path = 's' , wait_timeout = 'w' )
52- mock_client ().event .call_count == 3
53- mock_client ().on .assert_called_once_with (
54- '*' , namespace = 'n' )
55- assert client .namespace == 'n'
56- assert not client .input_event .is_set ()
57-
58- await _t ()
63+ AsyncSimpleClient .client_class = original_client_class
5964
6065 async def test_connect_twice (self ):
6166 client = AsyncSimpleClient (123 , a = 'b' )
0 commit comments