109 Returns a function that adjusts the static config for testsuite.
110 Finds `grpc-client-middleware-pipeline` in config_yaml and
111 enables `grpc-client-middleware-testsuite`.
113 @ingroup userver_testsuite_fixtures
116 def get_dict_field(parent: dict, field_name: str) -> dict:
117 if parent.setdefault(field_name, {})
is None:
118 parent[field_name] = {}
120 return parent[field_name]
122 def patch_config(config_yaml, _config_vars):
123 components = config_yaml[
'components_manager'][
'components']
124 if components.get(
'grpc-client-common',
None)
is not None:
125 client_middlewares_pipeline = get_dict_field(components,
'grpc-client-middlewares-pipeline')
126 middlewares = get_dict_field(client_middlewares_pipeline,
'middlewares')
127 testsuite_middleware = get_dict_field(middlewares,
'grpc-client-middleware-testsuite')
128 testsuite_middleware[
'enabled'] =
True
136def pytest_addoption(parser):
137 group = parser.getgroup(
'grpc-mockserver')
139 '--grpc-mockserver-host',
141 help=
'gRPC mockserver hostname, default is [::]',
144 '--grpc-mockserver-port',
147 help=
'gRPC mockserver port, by default random port is used',