blob: c753d6faf0514108052051d3d9299458e3e87ea6 [file] [log] [blame]
Nathaniel Manista256ccca2015-03-07 00:18:51 +00001# Copyright 2015, Google Inc.
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met:
7#
8# * Redistributions of source code must retain the above copyright
9# notice, this list of conditions and the following disclaimer.
10# * Redistributions in binary form must reproduce the above
11# copyright notice, this list of conditions and the following disclaimer
12# in the documentation and/or other materials provided with the
13# distribution.
14# * Neither the name of Google Inc. nor the names of its
15# contributors may be used to endorse or promote products derived from
16# this software without specific prior written permission.
17#
18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
30"""Insecure client-server interoperability as a unit test."""
31
32import unittest
33
Masood Malekghassemi2a0cb492015-10-22 17:43:33 -070034from grpc.beta import implementations
Ken Payson707c9e22016-04-20 09:42:19 -070035from src.proto.grpc.testing import test_pb2
Nathaniel Manista256ccca2015-03-07 00:18:51 +000036
Masood Malekghassemi7566c9a2015-10-21 20:29:23 -070037from tests.interop import _interop_test_case
38from tests.interop import methods
39from tests.interop import server
Nathaniel Manista256ccca2015-03-07 00:18:51 +000040
41
42class InsecureInteropTest(
43 _interop_test_case.InteropTestCase,
44 unittest.TestCase):
45
46 def setUp(self):
Masood Malekghassemi2a0cb492015-10-22 17:43:33 -070047 self.server = test_pb2.beta_create_TestService_server(methods.TestService())
48 port = self.server.add_insecure_port('[::]:0')
Nathaniel Manista256ccca2015-03-07 00:18:51 +000049 self.server.start()
Masood Malekghassemi2a0cb492015-10-22 17:43:33 -070050 self.stub = test_pb2.beta_create_TestService_stub(
Masood Malekghassemi3a9e6d92016-07-01 06:52:13 -070051 implementations.insecure_channel('localhost', port))
Nathaniel Manista256ccca2015-03-07 00:18:51 +000052
53 def tearDown(self):
Masood Malekghassemi2a0cb492015-10-22 17:43:33 -070054 self.server.stop(0)
Nathaniel Manista256ccca2015-03-07 00:18:51 +000055
56
57if __name__ == '__main__':
Masood Malekghassemie0281bb2015-05-28 15:33:48 -070058 unittest.main(verbosity=2)