|
41 | 41 | _DNSCacheTable,
|
42 | 42 | )
|
43 | 43 | from aiohttp.resolver import ResolveResult
|
44 |
| -from aiohttp.test_utils import make_mocked_coro, unused_port |
| 44 | +from aiohttp.test_utils import unused_port |
45 | 45 | from aiohttp.tracing import Trace
|
46 | 46 |
|
47 | 47 |
|
@@ -1347,10 +1347,10 @@ def exception_handler(loop, context):
|
1347 | 1347 | async def test_tcp_connector_dns_tracing(loop, dns_response) -> None:
|
1348 | 1348 | session = mock.Mock()
|
1349 | 1349 | trace_config_ctx = mock.Mock()
|
1350 |
| - on_dns_resolvehost_start = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
1351 |
| - on_dns_resolvehost_end = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
1352 |
| - on_dns_cache_hit = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
1353 |
| - on_dns_cache_miss = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
| 1350 | + on_dns_resolvehost_start = mock.AsyncMock() |
| 1351 | + on_dns_resolvehost_end = mock.AsyncMock() |
| 1352 | + on_dns_cache_hit = mock.AsyncMock() |
| 1353 | + on_dns_cache_miss = mock.AsyncMock() |
1354 | 1354 |
|
1355 | 1355 | trace_config = aiohttp.TraceConfig(
|
1356 | 1356 | trace_config_ctx_factory=mock.Mock(return_value=trace_config_ctx)
|
@@ -1392,8 +1392,8 @@ async def test_tcp_connector_dns_tracing(loop, dns_response) -> None:
|
1392 | 1392 | async def test_tcp_connector_dns_tracing_cache_disabled(loop, dns_response) -> None:
|
1393 | 1393 | session = mock.Mock()
|
1394 | 1394 | trace_config_ctx = mock.Mock()
|
1395 |
| - on_dns_resolvehost_start = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
1396 |
| - on_dns_resolvehost_end = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
| 1395 | + on_dns_resolvehost_start = mock.AsyncMock() |
| 1396 | + on_dns_resolvehost_end = mock.AsyncMock() |
1397 | 1397 |
|
1398 | 1398 | trace_config = aiohttp.TraceConfig(
|
1399 | 1399 | trace_config_ctx_factory=mock.Mock(return_value=trace_config_ctx)
|
@@ -1447,8 +1447,8 @@ async def test_tcp_connector_dns_tracing_cache_disabled(loop, dns_response) -> N
|
1447 | 1447 | async def test_tcp_connector_dns_tracing_throttle_requests(loop, dns_response) -> None:
|
1448 | 1448 | session = mock.Mock()
|
1449 | 1449 | trace_config_ctx = mock.Mock()
|
1450 |
| - on_dns_cache_hit = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
1451 |
| - on_dns_cache_miss = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
| 1450 | + on_dns_cache_hit = mock.AsyncMock() |
| 1451 | + on_dns_cache_miss = mock.AsyncMock() |
1452 | 1452 |
|
1453 | 1453 | trace_config = aiohttp.TraceConfig(
|
1454 | 1454 | trace_config_ctx_factory=mock.Mock(return_value=trace_config_ctx)
|
@@ -1477,8 +1477,8 @@ async def test_tcp_connector_dns_tracing_throttle_requests(loop, dns_response) -
|
1477 | 1477 |
|
1478 | 1478 | async def test_dns_error(loop) -> None:
|
1479 | 1479 | connector = aiohttp.TCPConnector(loop=loop)
|
1480 |
| - connector._resolve_host = make_mocked_coro( |
1481 |
| - raise_exception=OSError("dont take it serious") |
| 1480 | + connector._resolve_host = mock.AsyncMock( |
| 1481 | + side_effect=OSError("dont take it serious") |
1482 | 1482 | )
|
1483 | 1483 |
|
1484 | 1484 | req = ClientRequest("GET", URL("http://www.python.org"), loop=loop)
|
@@ -1577,8 +1577,8 @@ async def test_connect(loop, key) -> None:
|
1577 | 1577 | async def test_connect_tracing(loop) -> None:
|
1578 | 1578 | session = mock.Mock()
|
1579 | 1579 | trace_config_ctx = mock.Mock()
|
1580 |
| - on_connection_create_start = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
1581 |
| - on_connection_create_end = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
| 1580 | + on_connection_create_start = mock.AsyncMock() |
| 1581 | + on_connection_create_end = mock.AsyncMock() |
1582 | 1582 |
|
1583 | 1583 | trace_config = aiohttp.TraceConfig(
|
1584 | 1584 | trace_config_ctx_factory=mock.Mock(return_value=trace_config_ctx)
|
@@ -2573,8 +2573,8 @@ async def f():
|
2573 | 2573 | async def test_connect_queued_operation_tracing(loop, key) -> None:
|
2574 | 2574 | session = mock.Mock()
|
2575 | 2575 | trace_config_ctx = mock.Mock()
|
2576 |
| - on_connection_queued_start = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
2577 |
| - on_connection_queued_end = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
| 2576 | + on_connection_queued_start = mock.AsyncMock() |
| 2577 | + on_connection_queued_end = mock.AsyncMock() |
2578 | 2578 |
|
2579 | 2579 | trace_config = aiohttp.TraceConfig(
|
2580 | 2580 | trace_config_ctx_factory=mock.Mock(return_value=trace_config_ctx)
|
@@ -2619,7 +2619,7 @@ async def f():
|
2619 | 2619 | async def test_connect_reuseconn_tracing(loop, key) -> None:
|
2620 | 2620 | session = mock.Mock()
|
2621 | 2621 | trace_config_ctx = mock.Mock()
|
2622 |
| - on_connection_reuseconn = mock.Mock(side_effect=make_mocked_coro(mock.Mock())) |
| 2622 | + on_connection_reuseconn = mock.AsyncMock() |
2623 | 2623 |
|
2624 | 2624 | trace_config = aiohttp.TraceConfig(
|
2625 | 2625 | trace_config_ctx_factory=mock.Mock(return_value=trace_config_ctx)
|
@@ -3111,9 +3111,10 @@ async def test_unix_connector_not_found(loop) -> None:
|
3111 | 3111 |
|
3112 | 3112 |
|
3113 | 3113 | @pytest.mark.skipif(not hasattr(socket, "AF_UNIX"), reason="requires UNIX sockets")
|
3114 |
| -async def test_unix_connector_permission(loop) -> None: |
3115 |
| - loop.create_unix_connection = make_mocked_coro(raise_exception=PermissionError()) |
3116 |
| - connector = aiohttp.UnixConnector("/" + uuid.uuid4().hex, loop=loop) |
| 3114 | +async def test_unix_connector_permission(loop: asyncio.AbstractEventLoop) -> None: |
| 3115 | + m = mock.AsyncMock(side_effect=PermissionError()) |
| 3116 | + with mock.patch.object(loop, "create_unix_connection", m): |
| 3117 | + connector = aiohttp.UnixConnector("/" + uuid.uuid4().hex) |
3117 | 3118 |
|
3118 | 3119 | req = ClientRequest("GET", URL("http://www.python.org"), loop=loop)
|
3119 | 3120 | with pytest.raises(aiohttp.ClientConnectorError):
|
@@ -3142,11 +3143,13 @@ async def test_named_pipe_connector_not_found(proactor_loop, pipe_name) -> None:
|
3142 | 3143 | @pytest.mark.skipif(
|
3143 | 3144 | platform.system() != "Windows", reason="Proactor Event loop present only in Windows"
|
3144 | 3145 | )
|
3145 |
| -async def test_named_pipe_connector_permission(proactor_loop, pipe_name) -> None: |
3146 |
| - proactor_loop.create_pipe_connection = make_mocked_coro( |
3147 |
| - raise_exception=PermissionError() |
3148 |
| - ) |
3149 |
| - connector = aiohttp.NamedPipeConnector(pipe_name, loop=proactor_loop) |
| 3146 | +async def test_named_pipe_connector_permission( |
| 3147 | + proactor_loop: asyncio.AbstractEventLoop, pipe_name: str |
| 3148 | +) -> None: |
| 3149 | + m = mock.AsyncMock(side_effect=PermissionError()) |
| 3150 | + with mock.patch.object(proactor_loop, "create_pipe_connection", m): |
| 3151 | + asyncio.set_event_loop(proactor_loop) |
| 3152 | + connector = aiohttp.NamedPipeConnector(pipe_name) |
3150 | 3153 |
|
3151 | 3154 | req = ClientRequest("GET", URL("http://www.python.org"), loop=proactor_loop)
|
3152 | 3155 | with pytest.raises(aiohttp.ClientConnectorError):
|
|
0 commit comments