File tree 1 file changed +14
-0
lines changed
1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,8 @@ def setUp(self):
13
13
self .exit = patch ('sys.exit' ).start ()
14
14
self .readline = patch ('sys.stdin.readline' ).start ()
15
15
self .select = patch ('select.select' ).start ()
16
+ self .print_stdout = patch ('sys.stdout.write' ).start ()
17
+
16
18
self .socket = Mock (SocketType )
17
19
self .create_connection .return_value = self .socket
18
20
@@ -52,3 +54,15 @@ def side_effect(msg):
52
54
self .client .start (9999 , '127.0.0.1' )
53
55
54
56
self .socket .send .assert_called_once_with (b'[*] message' )
57
+
58
+ def test_receive_a_message_from_the_server (self ):
59
+ def side_effect (size ):
60
+ self .client ._working = False
61
+ return b'message from server'
62
+
63
+ self .socket .recv .side_effect = side_effect
64
+ self .select .return_value = ([self .socket ], None , None )
65
+
66
+ self .client .start (9999 , '127.0.0.1' )
67
+
68
+ self .print_stdout .assert_any_call ('message from server' )
You can’t perform that action at this time.
0 commit comments