]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Added mypy typing tests for async session and `run_sync`.
authorFrancisco R. Del Roio <francipvb@hotmail.com>
Sun, 25 Feb 2024 13:35:09 +0000 (10:35 -0300)
committerFrancisco R. Del Roio <francipvb@hotmail.com>
Sun, 25 Feb 2024 13:35:09 +0000 (10:35 -0300)
test/typing/plain_files/ext/asyncio/async_sessionmaker.py

index d9997141a101160ec78479be696d387e0eecadad..b081aa1b130d13d2537c2d91e38a2fd179931ada 100644 (file)
@@ -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"),