File tree 2 files changed +14
-1
lines changed
2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ def _handle_messages(self):
33
33
data = sock .recv (4096 )
34
34
if not data :
35
35
print ('\n Disconnected from chat server' )
36
- sys .exit ()
36
+ sys .exit (0 )
37
37
else :
38
38
# print data
39
39
sys .stdout .write (data .decode ('utf-8' ))
Original file line number Diff line number Diff line change @@ -66,3 +66,16 @@ def side_effect(size):
66
66
self .client .start (9999 , '127.0.0.1' )
67
67
68
68
self .print_stdout .assert_any_call ('message from server' )
69
+
70
+ def test_exit_when_disconnect_with_the_server (self ):
71
+ def side_effect (size ):
72
+ self .client ._working = False
73
+ return None
74
+
75
+ self .socket .recv .side_effect = side_effect
76
+ self .select .return_value = ([self .socket ], None , None )
77
+
78
+ self .client .start (9999 , '127.0.0.1' )
79
+
80
+ self .print_stdout .assert_any_call ('\n Disconnected from chat server' )
81
+ self .exit .assert_called_once_with (0 )
You can’t perform that action at this time.
0 commit comments