(loop)
| 1673 | |
| 1674 | |
| 1675 | async def test_connect_tracing(loop) -> None: |
| 1676 | session = mock.Mock() |
| 1677 | trace_config_ctx = mock.Mock() |
| 1678 | on_connection_create_start = mock.AsyncMock() |
| 1679 | on_connection_create_end = mock.AsyncMock() |
| 1680 | |
| 1681 | trace_config = aiohttp.TraceConfig( |
| 1682 | trace_config_ctx_factory=mock.Mock(return_value=trace_config_ctx) |
| 1683 | ) |
| 1684 | trace_config.on_connection_create_start.append(on_connection_create_start) |
| 1685 | trace_config.on_connection_create_end.append(on_connection_create_end) |
| 1686 | trace_config.freeze() |
| 1687 | traces = [Trace(session, trace_config, trace_config.trace_config_ctx())] |
| 1688 | |
| 1689 | proto = create_mocked_conn() |
| 1690 | proto.is_connected.return_value = True |
| 1691 | |
| 1692 | req = ClientRequest("GET", URL("http://host:80"), loop=loop) |
| 1693 | |
| 1694 | conn = aiohttp.BaseConnector(loop=loop) |
| 1695 | conn._create_connection = mock.Mock() |
| 1696 | conn._create_connection.return_value = loop.create_future() |
| 1697 | conn._create_connection.return_value.set_result(proto) |
| 1698 | |
| 1699 | conn2 = await conn.connect(req, traces, ClientTimeout()) |
| 1700 | conn2.release() |
| 1701 | |
| 1702 | on_connection_create_start.assert_called_with( |
| 1703 | session, trace_config_ctx, aiohttp.TraceConnectionCreateStartParams() |
| 1704 | ) |
| 1705 | on_connection_create_end.assert_called_with( |
| 1706 | session, trace_config_ctx, aiohttp.TraceConnectionCreateEndParams() |
| 1707 | ) |
| 1708 | |
| 1709 | |
| 1710 | @pytest.mark.parametrize( |
nothing calls this directly
no test coverage detected
searching dependent graphs…