Add test for fingergw on ipv4 / ipv6 addresses

As a follow to our previous commit, add both ipv4 / ipv6 unit test
coverage to expose:

   [Errno -9] Address family for hostname not supported

exception. For the purpose of testing we can use ::1 and 127.0.0.1 as
ipv6 / ipv4 addresses.

Change-Id: Ib9b1729647657f3735dd25059363b70aa0e2e6e0
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This commit is contained in:
Paul Belanger 2018-03-13 13:58:21 -04:00
parent 2477d310e8
commit 20805b28aa
No known key found for this signature in database
GPG Key ID: 611A80832067AF38
1 changed files with 18 additions and 7 deletions

View File

@ -34,17 +34,28 @@ import tests.base
class TestLogStreamer(tests.base.BaseTestCase):
def setUp(self):
super(TestLogStreamer, self).setUp()
self.host = '::'
def startStreamer(self, port, root=None):
def startStreamer(self, host, port, root=None):
self.host = host
if not root:
root = tempfile.gettempdir()
return zuul.lib.log_streamer.LogStreamer(self.host, port, root)
def test_start_stop(self):
streamer = self.startStreamer(0)
def test_start_stop_ipv6(self):
streamer = self.startStreamer('::1', 0)
self.addCleanup(streamer.stop)
port = streamer.server.socket.getsockname()[1]
s = socket.create_connection((self.host, port))
s.close()
streamer.stop()
with testtools.ExpectedException(ConnectionRefusedError):
s = socket.create_connection((self.host, port))
s.close()
def test_start_stop_ipv4(self):
streamer = self.startStreamer('127.0.0.1', 0)
self.addCleanup(streamer.stop)
port = streamer.server.socket.getsockname()[1]