(url, proxies, expected)
| 86 | ], |
| 87 | ) |
| 88 | def test_transport_for_request(url, proxies, expected): |
| 89 | mounts = {key: httpx.HTTPTransport(proxy=value) for key, value in proxies.items()} |
| 90 | client = httpx.Client(mounts=mounts) |
| 91 | |
| 92 | transport = client._transport_for_url(httpx.URL(url)) |
| 93 | |
| 94 | if expected is None: |
| 95 | assert transport is client._transport |
| 96 | else: |
| 97 | assert isinstance(transport, httpx.HTTPTransport) |
| 98 | assert isinstance(transport._pool, httpcore.HTTPProxy) |
| 99 | assert transport._pool._proxy_url == url_to_origin(expected) |
| 100 | |
| 101 | |
| 102 | @pytest.mark.anyio |
nothing calls this directly
no test coverage detected