def test_raw_socket_server1(self): server = RawSocketServerProtocol(max_size=10000) ser = Mock(return_value=True) on_hs = Mock() transport = Mock() receiver = Mock() server.supports_serializer = ser server.stringReceived = receiver server._on_handshake_complete = on_hs server.stringReceived = receiver server.connection_made(transport) hs = b'\x7F\xF1\x00\x00' + b'\x00\x00\x00\x04abcd' server.data_received(hs) ser.assert_called_once_with(1) on_hs.assert_called_once_with() self.assertTrue(transport.write.called) transport.write.assert_called_once_with(b'\x7F\x51\x00\x00') self.assertFalse(transport.close.called) receiver.assert_called_once_with(b'abcd')
def test_raw_socket_server_errors(self): server = RawSocketServerProtocol(max_size=10000) ser = Mock(return_value=True) on_hs = Mock() transport = Mock() receiver = Mock() server.supports_serializer = ser server.stringReceived = receiver server._on_handshake_complete = on_hs server.stringReceived = receiver server.connection_made(transport) server.data_received(b'abcdef') transport.close.assert_called_once_with() server = RawSocketServerProtocol(max_size=10000) ser = Mock(return_value=False) on_hs = Mock() transport = Mock(spec_set=('close', 'write', 'get_extra_info')) receiver = Mock() server.supports_serializer = ser server.stringReceived = receiver server._on_handshake_complete = on_hs server.stringReceived = receiver server.connection_made(transport) server.data_received(b'\x7F\xF1\x00\x00') transport.close.assert_called_once_with() transport.write.assert_called_once_with(b'\x7F\x10\x00\x00')