Skip to content

Commit bd47dbc

Browse files
author
Jefferson Stachelski
committed
Creates test when the connection closes
1 parent f134515 commit bd47dbc

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

Diff for: gpg_group_chat/client/client.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def _handle_messages(self):
3333
data = sock.recv(4096)
3434
if not data:
3535
print('\nDisconnected from chat server')
36-
sys.exit()
36+
sys.exit(0)
3737
else:
3838
# print data
3939
sys.stdout.write(data.decode('utf-8'))

Diff for: test/client/client_test.py

+13
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,16 @@ def side_effect(size):
6666
self.client.start(9999, '127.0.0.1')
6767

6868
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('\nDisconnected from chat server')
81+
self.exit.assert_called_once_with(0)

0 commit comments

Comments
 (0)