def test_serverside_abort(loop, mock_context, mock_server): (reader, writer) = yield from asyncio.open_connection(*mock_context.sockets[0].getsockname()) proto = QDataStreamProtocol(reader, writer) proto.send_message({"some_junk": True}) yield from writer.drain() yield from asyncio.sleep(0.1) mock_server.on_connection_lost.assert_any_call()
def test_serverside_abort(loop, mock_context, mock_server): (reader, writer) = yield from asyncio.open_connection(*mock_context.sockets[0].getsockname()) proto = QDataStreamProtocol(reader, writer) proto.send_message({"some_junk": True}) yield from writer.drain() yield from asyncio.sleep(0.1) mock_server.on_connection_lost.assert_any_call()
async def perform_login( proto: QDataStreamProtocol, credentials: Tuple[str, str] ) -> None: login, pw = credentials pw_hash = hashlib.sha256(pw.encode('utf-8')) proto.send_message({ 'command': 'hello', 'version': '1.0.0-dev', 'user_agent': 'faf-client', 'login': login, 'password': pw_hash.hexdigest(), 'unique_id': 'some_id' }) await proto.drain()