示例#1
0
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"
示例#2
0
 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
示例#3
0
 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
示例#4
0
 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"))
示例#5
0
 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"))
示例#6
0
 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
示例#7
0
 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