mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
asyncio: Various style nits.
This commit is contained in:
parent
3a703921a6
commit
a8d630a6e6
6 changed files with 48 additions and 23 deletions
|
@ -446,34 +446,41 @@ class BaseEventLoopWithSelectorTests(unittest.TestCase):
|
|||
|
||||
def test_create_connection_server_hostname_default(self):
|
||||
self.loop.getaddrinfo = unittest.mock.Mock()
|
||||
|
||||
def mock_getaddrinfo(*args, **kwds):
|
||||
f = futures.Future(loop=self.loop)
|
||||
f.set_result([(socket.AF_INET, socket.SOCK_STREAM,
|
||||
socket.SOL_TCP, '', ('1.2.3.4', 80))])
|
||||
return f
|
||||
|
||||
self.loop.getaddrinfo.side_effect = mock_getaddrinfo
|
||||
self.loop.sock_connect = unittest.mock.Mock()
|
||||
self.loop.sock_connect.return_value = ()
|
||||
self.loop._make_ssl_transport = unittest.mock.Mock()
|
||||
def mock_make_ssl_transport(sock, protocol, sslcontext, waiter, **kwds):
|
||||
|
||||
def mock_make_ssl_transport(sock, protocol, sslcontext, waiter,
|
||||
**kwds):
|
||||
waiter.set_result(None)
|
||||
|
||||
self.loop._make_ssl_transport.side_effect = mock_make_ssl_transport
|
||||
ANY = unittest.mock.ANY
|
||||
# First try the default server_hostname.
|
||||
self.loop._make_ssl_transport.reset_mock()
|
||||
coro = self.loop.create_connection(MyProto, 'python.org', 80, ssl=True)
|
||||
self.loop.run_until_complete(coro)
|
||||
self.loop._make_ssl_transport.assert_called_with(ANY, ANY, ANY, ANY,
|
||||
server_side=False,
|
||||
server_hostname='python.org')
|
||||
self.loop._make_ssl_transport.assert_called_with(
|
||||
ANY, ANY, ANY, ANY,
|
||||
server_side=False,
|
||||
server_hostname='python.org')
|
||||
# Next try an explicit server_hostname.
|
||||
self.loop._make_ssl_transport.reset_mock()
|
||||
coro = self.loop.create_connection(MyProto, 'python.org', 80, ssl=True,
|
||||
server_hostname='perl.com')
|
||||
self.loop.run_until_complete(coro)
|
||||
self.loop._make_ssl_transport.assert_called_with(ANY, ANY, ANY, ANY,
|
||||
server_side=False,
|
||||
server_hostname='perl.com')
|
||||
self.loop._make_ssl_transport.assert_called_with(
|
||||
ANY, ANY, ANY, ANY,
|
||||
server_side=False,
|
||||
server_hostname='perl.com')
|
||||
# Finally try an explicit empty server_hostname.
|
||||
self.loop._make_ssl_transport.reset_mock()
|
||||
coro = self.loop.create_connection(MyProto, 'python.org', 80, ssl=True,
|
||||
|
@ -485,9 +492,11 @@ class BaseEventLoopWithSelectorTests(unittest.TestCase):
|
|||
|
||||
def test_create_connection_server_hostname_errors(self):
|
||||
# When not using ssl, server_hostname must be None (but '' is OK).
|
||||
coro = self.loop.create_connection(MyProto, 'python.org', 80, server_hostname='')
|
||||
coro = self.loop.create_connection(MyProto, 'python.org', 80,
|
||||
server_hostname='')
|
||||
self.assertRaises(ValueError, self.loop.run_until_complete, coro)
|
||||
coro = self.loop.create_connection(MyProto, 'python.org', 80, server_hostname='python.org')
|
||||
coro = self.loop.create_connection(MyProto, 'python.org', 80,
|
||||
server_hostname='python.org')
|
||||
self.assertRaises(ValueError, self.loop.run_until_complete, coro)
|
||||
|
||||
# When using ssl, server_hostname may be None if host is non-empty.
|
||||
|
@ -495,7 +504,8 @@ class BaseEventLoopWithSelectorTests(unittest.TestCase):
|
|||
self.assertRaises(ValueError, self.loop.run_until_complete, coro)
|
||||
coro = self.loop.create_connection(MyProto, None, 80, ssl=True)
|
||||
self.assertRaises(ValueError, self.loop.run_until_complete, coro)
|
||||
coro = self.loop.create_connection(MyProto, None, None, ssl=True, sock=socket.socket())
|
||||
coro = self.loop.create_connection(MyProto, None, None,
|
||||
ssl=True, sock=socket.socket())
|
||||
self.assertRaises(ValueError, self.loop.run_until_complete, coro)
|
||||
|
||||
def test_create_server_empty_host(self):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue