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 unittest 17 18import grpc 19from src.proto.grpc.testing import test_pb2_grpc 20 21from tests.interop import _intraop_test_case 22from tests.interop import service 23from tests.interop import server 24from tests.unit import test_common 25 26 27class InsecureIntraopTest(_intraop_test_case.IntraopTestCase, 28 unittest.TestCase): 29 30 def setUp(self): 31 self.server = test_common.test_server() 32 test_pb2_grpc.add_TestServiceServicer_to_server(service.TestService(), 33 self.server) 34 port = self.server.add_insecure_port('[::]:0') 35 self.server.start() 36 self.stub = test_pb2_grpc.TestServiceStub( 37 grpc.insecure_channel('localhost:{}'.format(port))) 38 39 def tearDown(self): 40 self.server.stop(None) 41 42 43if __name__ == '__main__': 44 unittest.main(verbosity=2) 45