1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
import logging
from typing import TYPE_CHECKING
import pytest
if TYPE_CHECKING:
from pytest import LogCaptureFixture
from litestar.types.callable_types import GetLogger
from docs.examples.middleware.logging_middleware import app
from litestar.testing import TestClient
@pytest.mark.usefixtures("reset_httpx_logging")
def test_logging_middleware_regular_logger(get_logger: "GetLogger", caplog: "LogCaptureFixture") -> None:
with TestClient(app=app) as client, caplog.at_level(logging.INFO):
client.app.get_logger = get_logger
response = client.get("/", headers={"request-header": "1"})
assert response.status_code == 200
assert len(caplog.messages) == 2
|