• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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