userver: testsuite.plugins.tcp_mockserver.Mockserver Class Reference
Loading...
Searching...
No Matches
testsuite.plugins.tcp_mockserver.Mockserver Class Reference

Detailed Description

TCP/IP mockserver.

Definition at line 10 of file tcp_mockserver.py.

Public Member Functions

 __init__ (self, server)
tuple[socket.socket] sockets (self)
 Returns list of server sockets.
tuple[str, int] address (self)
 Returns service address (host, port).
 open_connection (self, timeout=10.0)
 Async context manager creates connection to the service.
 client_handler (self, handler)
 Context manager to install per-test client handler.

Protected Member Functions

 _client_connected_cb (self, reader, writer)

Protected Attributes

 _handler = None
 _sockets = tuple(server.sockets)

Constructor & Destructor Documentation

◆ __init__()

testsuite.plugins.tcp_mockserver.Mockserver.__init__ ( self,
server )

Definition at line 13 of file tcp_mockserver.py.

Member Function Documentation

◆ _client_connected_cb()

testsuite.plugins.tcp_mockserver.Mockserver._client_connected_cb ( self,
reader,
writer )
protected

Definition at line 17 of file tcp_mockserver.py.

◆ address()

tuple[str, int] testsuite.plugins.tcp_mockserver.Mockserver.address ( self)

Returns service address (host, port).

Definition at line 34 of file tcp_mockserver.py.

◆ client_handler()

testsuite.plugins.tcp_mockserver.Mockserver.client_handler ( self,
handler )

Context manager to install per-test client handler.

.. code-block:: python

async def handle_client(reader, writer): writer.write(b'hello\r\n') await writer.drain() writer.close()

with _tcp_mockserver.client_handler(handle_client): ...

Definition at line 68 of file tcp_mockserver.py.

◆ open_connection()

testsuite.plugins.tcp_mockserver.Mockserver.open_connection ( self,
timeout = 10.0 )

Async context manager creates connection to the service.

:param timeout: timeout to establish connection.

Returns pair (read, writer).

Connection is closed when context manager is done.

Wrapper around :func:asyncio.open_connection

.. code-block:: python

async with server.open_connection() as (reader, writer): ...

Definition at line 42 of file tcp_mockserver.py.

◆ sockets()

tuple[socket.socket] testsuite.plugins.tcp_mockserver.Mockserver.sockets ( self)

Returns list of server sockets.

Definition at line 29 of file tcp_mockserver.py.

Member Data Documentation

◆ _handler

testsuite.plugins.tcp_mockserver.Mockserver._handler = None
protected

Definition at line 14 of file tcp_mockserver.py.

◆ _sockets

testsuite.plugins.tcp_mockserver.Mockserver._sockets = tuple(server.sockets)
protected

Definition at line 15 of file tcp_mockserver.py.


The documentation for this class was generated from the following file: