Skip to content

Commit bea596b

Browse files
committed
cc testsuite: add a sample for custom pytest_userver.grpc.Mockserver instance
commit_hash:937dc25d05001f44e6a0e58c2a4bf757a8d16ed4
1 parent 99beae3 commit bea596b

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

grpc/functional_tests/middleware_client/tests/test_custom_mockserver_session_scope.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import samples.greeter_pb2_grpc as greeter_services
77

88

9+
# /// [global mock]
910
@pytest.fixture(scope='module')
1011
def global_grpc_mockserver(grpc_mockserver_session):
1112
with pytest_userver.grpc.Mockserver(
@@ -22,6 +23,7 @@ async def session_mock(request, context: grpc.aio.ServicerContext):
2223
return greeter_protos.GreetingResponse(greeting='Hello from session mock!')
2324

2425
return session_mock
26+
# /// [global mock]
2527

2628

2729
async def test_custom_session_mockserver_is_used_first(

testsuite/pytest_plugins/pytest_userver/grpc/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,9 @@ def __init__(self, *, mockserver_session: MockserverSession, experimental: bool
148148
149149
@note `Mockserver` is usually obtained from
150150
@ref pytest_userver.plugins.grpc.mockserver.grpc_mockserver "grpc_mockserver".
151+
152+
An example on creating a custom scope for gRPC mocks:
153+
@snippet grpc/functional_tests/middleware_client/tests/test_custom_mockserver_session_scope.py global mock
151154
"""
152155
assert experimental
153156
self._mockserver_session = mockserver_session

0 commit comments

Comments
 (0)