def test_compat_layer(): from Pyro4 import naming from Pyro4 import socketutil from Pyro4 import util try: _ = 1 // 0 except ZeroDivisionError: tb = util.getPyroTraceback() assert len(tb) == 3 assert "Traceback" in tb[0] assert "zero" in tb[2] assert 4 == socketutil.getIpVersion("127.0.0.1") assert 6 == socketutil.getIpVersion("::1") Pyro4.URI("PYRO:test@localhost:5555") p = Pyro4.Proxy("PYRO:test@localhost:5555") Pyro4.BatchProxy(p) Pyro4.Daemon() assert socketutil.getIpAddress("localhost", ipVersion=4).startswith("127.0") if socket.has_ipv6: try: assert ":" in socketutil.getIpAddress("localhost", ipVersion=6) except socket.error as x: if str(x) != "unable to determine IPV6 address": raise assert "127.0.0.1" == socketutil.getIpAddress("127.0.0.1") assert "::1" == socketutil.getIpAddress("::1") assert "127.0.0.1" == socketutil.getInterfaceAddress("127.0.0.1") with pytest.raises(NotImplementedError): naming.NameServer() with pytest.raises(NotImplementedError): _ = p._pyroHmacKey with pytest.raises(NotImplementedError): p._pyroHmacKey = b"fail"
def testGetIpVersion4(self): version = Pyro4.config.PREFER_IP_VERSION try: Pyro4.config.PREFER_IP_VERSION=4 self.assertEqual(4, SU.getIpVersion("127.0.0.1")) self.assertEqual(4, SU.getIpVersion("localhost")) Pyro4.config.PREFER_IP_VERSION=0 self.assertEqual(4, SU.getIpVersion("127.0.0.1")) finally: Pyro4.config.PREFER_IP_VERSION = version
def testGetIpVersion4(self): version = Pyro4.config.PREFER_IP_VERSION try: Pyro4.config.PREFER_IP_VERSION = 4 self.assertEqual(4, SU.getIpVersion("127.0.0.1")) self.assertEqual(4, SU.getIpVersion("localhost")) Pyro4.config.PREFER_IP_VERSION = 0 self.assertEqual(4, SU.getIpVersion("127.0.0.1")) finally: Pyro4.config.PREFER_IP_VERSION = version
def testGetIpVersion(self): Pyro4.config.PREFER_IP_VERSION=6 self.assertEqual(6, SU.getIpVersion("127.0.0.1")) self.assertEqual(6, SU.getIpVersion("::1")) self.assertEqual(6, SU.getIpVersion("localhost")) Pyro4.config.PREFER_IP_VERSION=4 self.assertEqual(4, SU.getIpVersion("127.0.0.1")) self.assertEqual(6, SU.getIpVersion("::1")) self.assertEqual(4, SU.getIpVersion("localhost")) Pyro4.config.PREFER_IP_VERSION=0 self.assertEqual(4, SU.getIpVersion("127.0.0.1")) self.assertEqual(6, SU.getIpVersion("::1"))
def testGetIpVersion(self): Pyro4.config.PREFER_IP_VERSION = 6 self.assertEqual(6, SU.getIpVersion("127.0.0.1")) self.assertEqual(6, SU.getIpVersion("::1")) self.assertEqual(6, SU.getIpVersion("localhost")) Pyro4.config.PREFER_IP_VERSION = 4 self.assertEqual(4, SU.getIpVersion("127.0.0.1")) self.assertEqual(6, SU.getIpVersion("::1")) self.assertEqual(4, SU.getIpVersion("localhost")) Pyro4.config.PREFER_IP_VERSION = 0 self.assertEqual(4, SU.getIpVersion("127.0.0.1")) self.assertEqual(6, SU.getIpVersion("::1"))
def testGetIpVersion6(self): version = config.PREFER_IP_VERSION try: config.PREFER_IP_VERSION = 6 self.assertEqual(6, SU.getIpVersion("::1")) self.assertEqual(6, SU.getIpVersion("localhost")) config.PREFER_IP_VERSION = 4 self.assertEqual(4, SU.getIpVersion("127.0.0.1")) self.assertEqual(6, SU.getIpVersion("::1")) config.PREFER_IP_VERSION = 0 self.assertEqual(4, SU.getIpVersion("127.0.0.1")) self.assertEqual(6, SU.getIpVersion("::1")) finally: config.PREFER_IP_VERSION = version