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) | |
| testsuite.plugins.tcp_mockserver.Mockserver.__init__ | ( | self, | |
| server ) |
Definition at line 13 of file tcp_mockserver.py.
|
protected |
Definition at line 17 of file tcp_mockserver.py.
| tuple[str, int] testsuite.plugins.tcp_mockserver.Mockserver.address | ( | self | ) |
Returns service address (host, port).
Definition at line 34 of file tcp_mockserver.py.
| 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.
| 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.
| tuple[socket.socket] testsuite.plugins.tcp_mockserver.Mockserver.sockets | ( | self | ) |
Returns list of server sockets.
Definition at line 29 of file tcp_mockserver.py.
|
protected |
Definition at line 14 of file tcp_mockserver.py.
|
protected |
Definition at line 15 of file tcp_mockserver.py.