userver: pytest_userver.grpc._client.PreCallClientInterceptor Class Reference
Loading...
Searching...
No Matches
pytest_userver.grpc._client.PreCallClientInterceptor Class Reference

Detailed Description

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.

Note
Exported as 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)
 

Member Function Documentation

◆ intercept_stream_stream()

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.

◆ intercept_stream_unary()

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.

◆ intercept_unary_stream()

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.

◆ intercept_unary_unary()

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.

◆ pre_call_hook()

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.


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