def test_discover_v6(self):
     if socket.has_ipv6:
         peer = self.s_ipv6.getsockname()[:2]
         ips = network.discover_ips(peer)
         self.assertTrue("::1" in ips)
     else:
         self.fail("no ipv6 available")
 def test_discover_both(self):
     expected = ["127.0.0.1"]
     if socket.has_ipv6:
         expected.append("::1")
     peer = self.multi_sock.getsockname()[:2]
     ips = network.discover_ips(peer)
     for ip in expected:
         self.assertTrue(ip in ips)
 def test_discover_v4(self):
     peer = self.s_ipv4.getsockname()
     ips = network.discover_ips(peer)
     self.assertTrue("127.0.0.1" in ips)