MCPcopy
hub / github.com/aio-libs/aiohttp / test_connect

Method test_connect

tests/test_proxy_connector.py:43–71  ·  view source on GitHub ↗
(self, ClientRequestMock)

Source from the content-addressed store, hash-verified

41
42 @unittest.mock.patch('aiohttp.connector.ClientRequest')
43 def test_connect(self, ClientRequestMock):
44 req = ClientRequest('GET', 'http://www.python.org', loop=self.loop)
45 self.assertEqual(req.path, '/')
46
47 loop_mock = unittest.mock.Mock()
48 connector = aiohttp.ProxyConnector('http://proxy.example.com',
49 loop=loop_mock)
50 self.assertIs(loop_mock, connector._loop)
51
52 resolve_host = unittest.mock.Mock()
53 self._fake_coroutine(resolve_host, [unittest.mock.MagicMock()])
54 connector._resolve_host = resolve_host
55
56 tr, proto = unittest.mock.Mock(), unittest.mock.Mock()
57 self._fake_coroutine(loop_mock.create_connection, (tr, proto))
58 conn = self.loop.run_until_complete(connector.connect(req))
59 self.assertEqual(req.path, 'http://www.python.org/')
60 self.assertIs(conn._transport, tr)
61 self.assertIs(conn._protocol, proto)
62
63 # resolve_host.assert_called_once_with('proxy.example.com', 80)
64 tr.get_extra_info.assert_called_once_with('sslcontext')
65
66 ClientRequestMock.assert_called_with(
67 'GET', 'http://proxy.example.com',
68 auth=None,
69 headers={'HOST': 'www.python.org'},
70 loop=loop_mock)
71 conn.close()
72
73 def test_proxy_auth(self):
74 with self.assertRaises(AssertionError) as ctx:

Callers

nothing calls this directly

Calls 4

_fake_coroutineMethod · 0.95
ClientRequestClass · 0.90
connectMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected