support: greendns: always resolve port

Fixes https://bitbucket.org/eventlet/eventlet/issue/152
This commit is contained in:
Sergey Shepelev
2013-07-09 18:45:44 +04:00
parent 4fc1f4550d
commit c268aa501e
2 changed files with 20 additions and 6 deletions

View File

@@ -258,6 +258,7 @@ def getnameinfo(sockaddr, flags):
return (host, port)
def is_ipv4_addr(host):
"""is_ipv4_addr returns true if host is a valid IPv4 address in
dotted quad notation.

13
tests/greendns_test.py Normal file
View File

@@ -0,0 +1,13 @@
from nose.plugins.skip import SkipTest
def test_greendns_getnameinfo_resolve_port():
try:
from eventlet.support import greendns
except ImportError:
raise SkipTest('greendns requires package dnspython')
# https://bitbucket.org/eventlet/eventlet/issue/152
_, port1 = greendns.getnameinfo(('127.0.0.1', 80), 0)
_, port2 = greendns.getnameinfo(('localhost', 80), 0)
assert port1 == port2 == 'http'