Beispiel #1
0
 def getnameinfo(self, sockaddr, flags):
     if (sockaddr
             and isinstance(sockaddr, (list, tuple))
             and sockaddr[0] in ('::1', '127.0.0.1', 'localhost')):
         return _socket.getnameinfo(sockaddr, flags)
     if isinstance(sockaddr, (list, tuple)) and not isinstance(sockaddr[0], hostname_types):
         raise TypeError("getnameinfo(): illegal sockaddr argument")
     try:
         return resolver._getnameinfo(sockaddr, flags)
     except error:
         if not flags:
             # dnspython doesn't like getting ports it can't resolve.
             # We have one test, test__socket_dns.py:Test_getnameinfo_geventorg.test_port_zero
             # that does this. We conservatively fix it here; this could be expanded later.
             return resolver._getnameinfo(sockaddr, NI_NUMERICSERV)
 def test_getnameinfo(self):
     '''Tests _socket.getnameinfo()'''
     #sanity
     _socket.getnameinfo(("127.0.0.1", 80), 8)
     _socket.getnameinfo(("127.0.0.1", 80), 9)
         
     host, service = _socket.getnameinfo( ("127.0.0.1", 80), 8)
     self.assertEqual(service, '80')
         
     host, service = _socket.getnameinfo( ("127.0.0.1", 80), 0)
     self.assertEqual(service, "http")
     #IP gives a TypeError
     #self.assertRaises(SystemError, _socket.getnameinfo, ("127.0.0.1"), 8)
     #self.assertRaises(SystemError, _socket.getnameinfo, (321), 8)
     self.assertRaises(TypeError, _socket.getnameinfo, ("127.0.0.1"), '0')
     self.assertRaises(TypeError, _socket.getnameinfo, ("127.0.0.1", 80, 0, 0, 0), 8)
     self.assertRaises(_socket.gaierror, _socket.getnameinfo, ('no such host will ever exist', 80), 8)
    def test_getnameinfo(self):
        '''Tests _socket.getnameinfo()'''
        #sanity
        _socket.getnameinfo(("127.0.0.1", 80), 8)
        _socket.getnameinfo(("127.0.0.1", 80), 9)

        host, service = _socket.getnameinfo(("127.0.0.1", 80), 8)
        self.assertEqual(service, '80')

        host, service = _socket.getnameinfo(("127.0.0.1", 80), 0)
        self.assertEqual(service, "http")
        #IP gives a TypeError
        #self.assertRaises(SystemError, _socket.getnameinfo, ("127.0.0.1"), 8)
        #self.assertRaises(SystemError, _socket.getnameinfo, (321), 8)
        self.assertRaises(TypeError, _socket.getnameinfo, ("127.0.0.1"), '0')
        self.assertRaises(TypeError, _socket.getnameinfo,
                          ("127.0.0.1", 80, 0, 0, 0), 8)
        self.assertRaises(_socket.gaierror, _socket.getnameinfo,
                          ('no such host will ever exist', 80), 8)