mirror of
https://github.com/fastapi/fastapi.git
synced 2026-06-16 19:40:45 -04:00
🔧 Add ty configs to check docs sources (#15770)
This commit is contained in:
committed by
GitHub
parent
4473a0cd91
commit
b7de2b7feb
@@ -1,5 +1,6 @@
|
||||
import importlib
|
||||
import warnings
|
||||
from typing import Any, cast
|
||||
|
||||
import pytest
|
||||
from dirty_equals import IsInt
|
||||
@@ -35,15 +36,18 @@ def get_client(request: pytest.FixtureRequest):
|
||||
mod = importlib.import_module(f"docs_src.sql_databases.{request.param}")
|
||||
clear_sqlmodel()
|
||||
importlib.reload(mod)
|
||||
mod.sqlite_url = "sqlite://"
|
||||
mod.engine = create_engine(
|
||||
mod.sqlite_url, connect_args={"check_same_thread": False}, poolclass=StaticPool
|
||||
mod_any = cast(Any, mod)
|
||||
mod_any.sqlite_url = "sqlite://"
|
||||
mod_any.engine = create_engine(
|
||||
mod_any.sqlite_url,
|
||||
connect_args={"check_same_thread": False},
|
||||
poolclass=StaticPool,
|
||||
)
|
||||
|
||||
with TestClient(mod.app) as c:
|
||||
with TestClient(mod_any.app) as c:
|
||||
yield c
|
||||
# Clean up connection explicitly to avoid resource warning
|
||||
mod.engine.dispose()
|
||||
mod_any.engine.dispose()
|
||||
|
||||
|
||||
def test_crud_app(client: TestClient):
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import importlib
|
||||
import warnings
|
||||
from typing import Any, cast
|
||||
|
||||
import pytest
|
||||
from dirty_equals import IsInt
|
||||
@@ -35,15 +36,18 @@ def get_client(request: pytest.FixtureRequest):
|
||||
mod = importlib.import_module(f"docs_src.sql_databases.{request.param}")
|
||||
clear_sqlmodel()
|
||||
importlib.reload(mod)
|
||||
mod.sqlite_url = "sqlite://"
|
||||
mod.engine = create_engine(
|
||||
mod.sqlite_url, connect_args={"check_same_thread": False}, poolclass=StaticPool
|
||||
mod_any = cast(Any, mod)
|
||||
mod_any.sqlite_url = "sqlite://"
|
||||
mod_any.engine = create_engine(
|
||||
mod_any.sqlite_url,
|
||||
connect_args={"check_same_thread": False},
|
||||
poolclass=StaticPool,
|
||||
)
|
||||
|
||||
with TestClient(mod.app) as c:
|
||||
with TestClient(mod_any.app) as c:
|
||||
yield c
|
||||
# Clean up connection explicitly to avoid resource warning
|
||||
mod.engine.dispose()
|
||||
mod_any.engine.dispose()
|
||||
|
||||
|
||||
def test_crud_app(client: TestClient):
|
||||
|
||||
Reference in New Issue
Block a user