14 """Tests xDS server and channel credentials."""
16 from concurrent
import futures
32 lambda request, unused_context: request)
35 @contextlib.contextmanager
40 ((resources.private_key(), resources.certificate_chain()),))
42 port = server.add_secure_port(
"localhost:0", server_creds)
45 yield "localhost:{}".
format(port)
56 ((resources.private_key(), resources.certificate_chain()),))
58 server_fallback_creds)
as server_address:
59 override_options = ((
"grpc.ssl_target_name_override",
60 "foo.test.google.fr"),)
62 root_certificates=resources.test_root_certificates(),
63 private_key=resources.private_key(),
64 certificate_chain=resources.certificate_chain())
68 options=override_options)
as channel:
70 response = channel.unary_unary(
"/test/method")(
71 request, wait_for_ready=
True)
72 self.assertEqual(response, request)
79 server_fallback_creds)
as server_address:
85 response = channel.unary_unary(
"/test/method")(
86 request, wait_for_ready=
True)
87 self.assertEqual(response, request)
90 server =
grpc.server(futures.ThreadPoolExecutor(), xds=
True)
94 port = server.add_secure_port(
"localhost:0", server_creds)
101 if __name__ ==
"__main__":
102 logging.basicConfig()