test(client): filter known Starlette portal deprecation
This commit is contained in:
@@ -6,6 +6,12 @@ own tooling. Runtime dependency versions match the environment used to capture
|
|||||||
the pre-migration server; framework upgrades require a separate compatibility
|
the pre-migration server; framework upgrades require a separate compatibility
|
||||||
review.
|
review.
|
||||||
|
|
||||||
|
Pytest filters only the known `anyio.abc.BlockingPortal` deprecation emitted by
|
||||||
|
Starlette's test client ([upstream issue](https://github.com/Kludex/starlette/issues/3497)).
|
||||||
|
The filter matches the exact message, warning category, and module; other
|
||||||
|
warnings remain visible. Remove it when a compatible Starlette upgrade replaces
|
||||||
|
the deprecated alias. Runtime dependencies and warning handling are unchanged.
|
||||||
|
|
||||||
## Commands
|
## Commands
|
||||||
|
|
||||||
From the repository root:
|
From the repository root:
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ the implementation at the recorded date; current operating instructions live in
|
|||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
|
- Filter the specific Starlette TestClient / AnyIO `BlockingPortal` deprecation
|
||||||
|
in pytest while retaining the runtime versions used for compatibility captures.
|
||||||
- Added a uv-managed Python 3.12 environment and Ruff, mypy, and pytest quality
|
- Added a uv-managed Python 3.12 environment and Ruff, mypy, and pytest quality
|
||||||
checks, all contained in `s2s-client/`. Startup and Docker use the committed
|
checks, all contained in `s2s-client/`. Startup and Docker use the committed
|
||||||
lockfile. Split the FastAPI service into configuration, route, provider,
|
lockfile. Split the FastAPI service into configuration, route, provider,
|
||||||
|
|||||||
@@ -67,3 +67,9 @@ warn_untyped_fields = true
|
|||||||
[tool.pytest.ini_options]
|
[tool.pytest.ini_options]
|
||||||
testpaths = ["tests"]
|
testpaths = ["tests"]
|
||||||
pythonpath = ["."]
|
pythonpath = ["."]
|
||||||
|
# Starlette 0.41.3 uses an alias deprecated by AnyIO 4.15. Keep the runtime
|
||||||
|
# versions used for compatibility captures; remove this test-only exception
|
||||||
|
# when upgrading Starlette. Upstream: https://github.com/Kludex/starlette/issues/3497
|
||||||
|
filterwarnings = [
|
||||||
|
'ignore:^The anyio\.abc\.BlockingPortal alias is deprecated, use anyio\.from_thread\.BlockingPortal instead\.$:DeprecationWarning:^starlette\.testclient$',
|
||||||
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user