def test_lookup_rdap(self): try: from urllib.request import ProxyHandler, build_opener except ImportError: from urllib2 import ProxyHandler, build_opener ips = [ '74.125.225.229', # ARIN '2001:4860:4860::8888', '62.239.237.1', # RIPE '2a00:2381:ffff::1', '210.107.73.73', # APNIC '2001:240:10c:1::ca20:9d1d', '200.57.141.161', # LACNIC '2801:10:c000::', '196.11.240.215', # AFRINIC '2001:43f8:7b0::', '133.1.2.5', # JPNIC '115.1.2.3' # KRNIC ] for ip in ips: timeout = 5 retry_count = 3 # JPNIC doesn't like my testing if ip in ('133.1.2.5', '2001:240:10c:1::ca20:9d1d'): timeout = 15 retry_count = 10 log.debug('Testing: {0}'.format(ip)) result = IPWhois(address=ip, timeout=timeout) try: self.assertIsInstance( result.lookup_rdap(retry_count=retry_count), dict) except (ASNLookupError, ASNRegistryError, WhoisLookupError, HTTPLookupError): pass except AssertionError as e: raise e except Exception as e: self.fail('Unexpected exception raised: {0}'.format(e)) handler = ProxyHandler({'http': 'http://0.0.0.0:80/'}) opener = build_opener(handler) result = IPWhois(address='74.125.225.229', timeout=0, proxy_opener=opener) self.assertRaises(ASNRegistryError, result.lookup_rdap) log.debug('Testing allow_permutations') result = IPWhois(address='74.125.225.229', timeout=0, allow_permutations=False) self.assertRaises(ASNRegistryError, result.lookup_rdap)
def test_lookup_rdap(self): try: from urllib.request import ProxyHandler, build_opener except ImportError: from urllib2 import ProxyHandler, build_opener ips = [ '74.125.225.229', # ARIN '2001:4860:4860::8888', '62.239.237.1', # RIPE '2a00:2381:ffff::1', '210.107.73.73', # APNIC '2001:240:10c:1::ca20:9d1d', '200.57.141.161', # LACNIC '2801:10:c000::', '196.11.240.215', # AFRINIC '2001:43f8:7b0::', '133.1.2.5', # JPNIC '115.1.2.3' # KRNIC ] for ip in ips: timeout = 5 retry_count = 3 # JPNIC doesn't like my testing if ip in ('133.1.2.5', '2001:240:10c:1::ca20:9d1d'): timeout = 15 retry_count = 10 log.debug('Testing: {0}'.format(ip)) result = IPWhois(address=ip, timeout=timeout) try: self.assertIsInstance(result.lookup_rdap( retry_count=retry_count), dict) except (ASNLookupError, ASNRegistryError, WhoisLookupError, HTTPLookupError): pass except AssertionError as e: raise e except Exception as e: self.fail('Unexpected exception raised: {0}'.format(e)) handler = ProxyHandler({'http': 'http://0.0.0.0:80/'}) opener = build_opener(handler) result = IPWhois(address='74.125.225.229', timeout=0, proxy_opener=opener) self.assertRaises(ASNRegistryError, result.lookup_rdap) log.debug('Testing allow_permutations') result = IPWhois(address='74.125.225.229', timeout=0, allow_permutations=False) self.assertRaises(ASNRegistryError, result.lookup_rdap)