Skip to content

Commit c4bd13b

Browse files
committed
tests: Add more tests for getaddrinfo
1 parent bf13b76 commit c4bd13b

File tree

1 file changed

+32
-17
lines changed

1 file changed

+32
-17
lines changed

tests/test_dns.py

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
from uvloop import _testbase as tb
55

66

7-
_HOST, _PORT = ('example.com', 80)
8-
_NON_HOST, _NON_PORT = ('a' + '1' * 50 + '.wat', 800)
9-
10-
117
class BaseTestDNS:
128

139
def _test_getaddrinfo(self, *args, **kwargs):
@@ -60,22 +56,22 @@ def _test_getnameinfo(self, *args, **kwargs):
6056
self.assertEqual(a1, a2)
6157

6258
def test_getaddrinfo_1(self):
63-
self._test_getaddrinfo(_HOST, _PORT)
59+
self._test_getaddrinfo('example.com', 80)
6460

6561
def test_getaddrinfo_2(self):
66-
self._test_getaddrinfo(_HOST, _PORT, flags=socket.AI_CANONNAME)
62+
self._test_getaddrinfo('example.com', 80, flags=socket.AI_CANONNAME)
6763

6864
def test_getaddrinfo_3(self):
69-
self._test_getaddrinfo(_NON_HOST, _NON_PORT)
65+
self._test_getaddrinfo('a' + '1' * 50 + '.wat', 800)
7066

7167
def test_getaddrinfo_4(self):
72-
self._test_getaddrinfo(_HOST, _PORT, family=-1)
68+
self._test_getaddrinfo('example.com', 80, family=-1)
7369

7470
def test_getaddrinfo_5(self):
75-
self._test_getaddrinfo(_HOST, str(_PORT))
71+
self._test_getaddrinfo('example.com', '80')
7672

7773
def test_getaddrinfo_6(self):
78-
self._test_getaddrinfo(_HOST.encode(), str(_PORT).encode())
74+
self._test_getaddrinfo(b'example.com', '80'.encode())
7975

8076
def test_getaddrinfo_7(self):
8177
self._test_getaddrinfo(None, 0)
@@ -90,10 +86,28 @@ def test_getaddrinfo_10(self):
9086
self._test_getaddrinfo(None, None)
9187

9288
def test_getaddrinfo_11(self):
93-
self._test_getaddrinfo(_HOST.encode(), str(_PORT))
89+
self._test_getaddrinfo(b'example.com', '80')
9490

9591
def test_getaddrinfo_12(self):
96-
self._test_getaddrinfo(_HOST.encode(), str(_PORT).encode())
92+
self._test_getaddrinfo(b'example.com', b'80')
93+
94+
def test_getaddrinfo_13(self):
95+
self._test_getaddrinfo('127.0.0.1', '80')
96+
97+
def test_getaddrinfo_14(self):
98+
self._test_getaddrinfo(b'127.0.0.1', b'80')
99+
100+
def test_getaddrinfo_15(self):
101+
self._test_getaddrinfo(b'127.0.0.1', b'http')
102+
103+
def test_getaddrinfo_16(self):
104+
self._test_getaddrinfo('127.0.0.1', 'http', type=socket.SOCK_STREAM)
105+
106+
def test_getaddrinfo_17(self):
107+
self._test_getaddrinfo('localhost', 'http')
108+
109+
def test_getaddrinfo_18(self):
110+
self._test_getaddrinfo(b'localhost', 'http', type=socket.SOCK_STREAM)
97111

98112
######
99113

@@ -116,14 +130,17 @@ def test_getnameinfo_5(self):
116130
class Test_UV_DNS(BaseTestDNS, tb.UVTestCase):
117131

118132
def test_getaddrinfo_close_loop(self):
133+
# Test that we can close the loop with a running
134+
# DNS query.
135+
119136
try:
120137
# Check that we have internet connection
121-
socket.getaddrinfo(_HOST, _PORT)
138+
socket.getaddrinfo('example.com', 80)
122139
except socket.error:
123140
raise unittest.SkipTest
124141

125142
async def run():
126-
fut = self.loop.getaddrinfo(_HOST, _PORT)
143+
fut = self.loop.getaddrinfo('example.com', 80)
127144
fut.cancel()
128145
self.loop.stop()
129146

@@ -134,6 +151,4 @@ async def run():
134151

135152

136153
class Test_AIO_DNS(BaseTestDNS, tb.AIOTestCase):
137-
138-
def test_getaddrinfo_11(self):
139-
self._test_getaddrinfo(_HOST.encode(), str(_PORT))
154+
pass

0 commit comments

Comments
 (0)