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:
parent
2477d310e8
commit
20805b28aa
|
@ -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]
|
||||
|
|
Loading…
Reference in New Issue