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

Function test_connect_tracing

tests/test_connector.py:1675–1707  ·  view source on GitHub ↗
(loop)

Source from the content-addressed store, hash-verified

1673
1674
1675async 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(

Callers

nothing calls this directly

Calls 9

freezeMethod · 0.95
trace_config_ctxMethod · 0.95
connectMethod · 0.95
TraceClass · 0.90
ClientRequestClass · 0.90
ClientTimeoutClass · 0.90
appendMethod · 0.80
create_mocked_connFunction · 0.70
releaseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…