xref: /aosp_15_r20/external/grpc-grpc/src/python/grpcio_tests/tests/interop/_insecure_intraop_test.py (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1# Copyright 2015 gRPC authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14"""Insecure client-server interoperability as a unit test."""
15
16import sys
17import unittest
18
19import grpc
20
21from src.proto.grpc.testing import test_pb2_grpc
22from tests.interop import _intraop_test_case
23from tests.interop import server
24from tests.interop import service
25from tests.unit import test_common
26
27
28@unittest.skipIf(
29    sys.version_info[0] < 3, "ProtoBuf descriptor has moved on from Python2"
30)
31class InsecureIntraopTest(
32    _intraop_test_case.IntraopTestCase, unittest.TestCase
33):
34    def setUp(self):
35        self.server = test_common.test_server()
36        test_pb2_grpc.add_TestServiceServicer_to_server(
37            service.TestService(), self.server
38        )
39        port = self.server.add_insecure_port("[::]:0")
40        self.server.start()
41        self.stub = test_pb2_grpc.TestServiceStub(
42            grpc.insecure_channel("localhost:{}".format(port))
43        )
44
45    def tearDown(self):
46        self.server.stop(None)
47
48
49if __name__ == "__main__":
50    unittest.main(verbosity=2)
51