Skip to content

Commit f134515

Browse files
author
Jefferson Stachelski
committed
Creates test for receiving message from server
1 parent 6b893c6 commit f134515

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

test/client/client_test.py

+14
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ def setUp(self):
1313
self.exit = patch('sys.exit').start()
1414
self.readline = patch('sys.stdin.readline').start()
1515
self.select = patch('select.select').start()
16+
self.print_stdout = patch('sys.stdout.write').start()
17+
1618
self.socket = Mock(SocketType)
1719
self.create_connection.return_value = self.socket
1820

@@ -52,3 +54,15 @@ def side_effect(msg):
5254
self.client.start(9999, '127.0.0.1')
5355

5456
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')

0 commit comments

Comments
 (0)