@@ -16,46 +16,51 @@ async def test_constructor(self):
16
16
assert not client .connected
17
17
18
18
async def test_connect (self ):
19
+ mock_client = mock .MagicMock ()
20
+ original_client_class = AsyncSimpleClient .client_class
21
+ AsyncSimpleClient .client_class = mock_client
22
+
19
23
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 :
22
47
mock_client .return_value .connect = mock .AsyncMock ()
23
48
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' )
27
52
mock_client .assert_called_once_with (123 , a = 'b' )
28
53
assert client .client == mock_client ()
29
54
mock_client ().connect .assert_awaited_once_with (
30
55
'url' , headers = 'h' , auth = 'a' , transports = 't' ,
31
56
namespaces = ['n' ], socketio_path = 's' , wait_timeout = 'w' )
32
57
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' )
34
60
assert client .namespace == 'n'
35
61
assert not client .input_event .is_set ()
36
62
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
59
64
60
65
async def test_connect_twice (self ):
61
66
client = AsyncSimpleClient (123 , a = 'b' )
0 commit comments