From 676e331eb7da15b285a624f46658747bb435e5a5 Mon Sep 17 00:00:00 2001 From: "Francisco R. Del Roio" Date: Sun, 25 Feb 2024 10:35:09 -0300 Subject: [PATCH] Added mypy typing tests for async session and `run_sync`. --- test/typing/plain_files/ext/asyncio/async_sessionmaker.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/typing/plain_files/ext/asyncio/async_sessionmaker.py b/test/typing/plain_files/ext/asyncio/async_sessionmaker.py index d9997141a1..b081aa1b13 100644 --- a/test/typing/plain_files/ext/asyncio/async_sessionmaker.py +++ b/test/typing/plain_files/ext/asyncio/async_sessionmaker.py @@ -52,6 +52,10 @@ def work_with_a_session_two(sess: Session, param: Optional[str] = None) -> Any: pass +def work_with_wrong_parameter(session: Session, foo: int) -> Any: + pass + + async def async_main() -> None: """Main program function.""" @@ -71,6 +75,9 @@ async def async_main() -> None: await session.run_sync(work_with_a_session_one) await session.run_sync(work_with_a_session_two, param="foo") + # EXPECTED_MYPY: Missing positional argument "foo" in call to "run_sync" of "AsyncSession" + await session.run_sync(work_with_wrong_parameter) + session.add_all( [ A(bs=[B(), B()], data="a1"), -- 2.47.2