async def test_logs_trace(server, capsys): with override_log_level("trace"): async with httpx.AsyncClient() as client: response = await client.get(server.url) assert response.status_code == 200 stderr = capsys.readouterr().err assert 'HTTP Request: GET http://127.0.0.1:8000/ "HTTP/1.1 200 OK"' in stderr
async def test_logs_debug(server, capsys): with override_log_level("debug"): async with httpx.AsyncClient() as client: response = await client.get(server.url) assert response.status_code == 200 stderr = capsys.readouterr().err assert 'HTTP Request: GET http://127.0.0.1:8000/ "HTTP/1.1 200 OK"' in stderr assert "httpx.dispatch.connection_pool" not in stderr
async def test_logs_trace(capsys: typing.Any) -> None: cache = Cache("locmem://null", ttl=2 * 60) app = CacheMiddleware(PlainTextResponse("Hello, world!"), cache=cache) client = httpx.AsyncClient(app=app, base_url="http://testserver") async with cache, client: with override_log_level("trace"): await client.get("/") stderr = capsys.readouterr().err assert "cache_lookup MISS" in stderr assert "get_from_cache request.url='http://testserver/" in stderr
async def test_logs_redirect_chain(server, capsys): with override_log_level("debug"): async with httpx.AsyncClient() as client: response = await client.get( server.url.copy_with(path="/redirect_301")) assert response.status_code == 200 stderr = capsys.readouterr().err.strip() redirected_request_line, ok_request_line = stderr.split("\n") assert redirected_request_line.endswith( "HTTP Request: GET http://127.0.0.1:8000/redirect_301 " '"HTTP/1.1 301 Moved Permanently"') assert ok_request_line.endswith( 'HTTP Request: GET http://127.0.0.1:8000/ "HTTP/1.1 200 OK"')
async def test_logs_debug(capsys: typing.Any) -> None: cache = Cache("locmem://null", ttl=2 * 60) app = CacheMiddleware(PlainTextResponse("Hello, world!"), cache=cache) client = httpx.AsyncClient(app=app, base_url="http://testserver") async with cache, client: with override_log_level("debug"): await client.get("/") await client.get("/") stderr = capsys.readouterr().err miss_line, store_line, hit_line, *_ = stderr.split("\n") assert "cache_lookup MISS" in miss_line assert "store_in_cache max_age=120" in store_line assert "cache_lookup HIT" in hit_line assert "get_from_cache request.url='http://testserver/" not in stderr