(self, ClientRequestMock)
| 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: |
nothing calls this directly
no test coverage detected