A simple generic interceptor that allows to insert some code before each RPC is initiated.
To use, inherit from this class and pass an instance to pytest_grpc_client_interceptors.
pytest_userver.grpc.PreCallClientInterceptor. Definition at line 10 of file _client.py.
Inheritance diagram for pytest_userver.grpc._client.PreCallClientInterceptor:Public Member Functions | |
| None | pre_call_hook (self, grpc.aio.ClientCallDetails client_call_details) |
| Runs before the RPC is initiated. | |
| grpc.aio.UnaryUnaryCall | intercept_unary_unary (self, Callable[[grpc.aio.ClientCallDetails, Any], Awaitable[grpc.aio.UnaryUnaryCall]] continuation, grpc.aio.ClientCallDetails client_call_details, Any request) |
| AsyncIterator[Any] | intercept_unary_stream (self, Callable[[grpc.aio.ClientCallDetails, Any], grpc.aio.UnaryStreamCall] continuation, grpc.aio.ClientCallDetails client_call_details, Any request) |
| grpc.aio.StreamUnaryCall | intercept_stream_unary (self, Callable[[grpc.aio.ClientCallDetails, AsyncIterator[Any]], Awaitable[grpc.aio.StreamUnaryCall]] continuation, grpc.aio.ClientCallDetails client_call_details, AsyncIterator[Any] request_iterator) |
| AsyncIterator[Any] | intercept_stream_stream (self, Callable[[grpc.aio.ClientCallDetails, AsyncIterator[Any]], grpc.aio.StreamStreamCall] continuation, grpc.aio.ClientCallDetails client_call_details, AsyncIterator[Any] request_iterator) |
| AsyncIterator[Any] pytest_userver.grpc._client.PreCallClientInterceptor.intercept_stream_stream | ( | self, | |
| Callable[[grpc.aio.ClientCallDetails, AsyncIterator[Any]], grpc.aio.StreamStreamCall] | continuation, | ||
| grpc.aio.ClientCallDetails | client_call_details, | ||
| AsyncIterator[Any] | request_iterator ) |
Definition at line 62 of file _client.py.
| grpc.aio.StreamUnaryCall pytest_userver.grpc._client.PreCallClientInterceptor.intercept_stream_unary | ( | self, | |
| Callable[[grpc.aio.ClientCallDetails, AsyncIterator[Any]], Awaitable[grpc.aio.StreamUnaryCall]] | continuation, | ||
| grpc.aio.ClientCallDetails | client_call_details, | ||
| AsyncIterator[Any] | request_iterator ) |
Definition at line 52 of file _client.py.
| AsyncIterator[Any] pytest_userver.grpc._client.PreCallClientInterceptor.intercept_unary_stream | ( | self, | |
| Callable[[grpc.aio.ClientCallDetails, Any], grpc.aio.UnaryStreamCall] | continuation, | ||
| grpc.aio.ClientCallDetails | client_call_details, | ||
| Any | request ) |
Definition at line 43 of file _client.py.
| grpc.aio.UnaryUnaryCall pytest_userver.grpc._client.PreCallClientInterceptor.intercept_unary_unary | ( | self, | |
| Callable[[grpc.aio.ClientCallDetails, Any], Awaitable[grpc.aio.UnaryUnaryCall]] | continuation, | ||
| grpc.aio.ClientCallDetails | client_call_details, | ||
| Any | request ) |
Definition at line 33 of file _client.py.
| None pytest_userver.grpc._client.PreCallClientInterceptor.pre_call_hook | ( | self, | |
| grpc.aio.ClientCallDetails | client_call_details ) |
Runs before the RPC is initiated.
client_call_details can be observed or modified as needed.
Definition at line 28 of file _client.py.