From: Francisco Del Roio Date: Fri, 5 Apr 2024 14:33:12 +0000 (-0300) Subject: Added typing tests for schema item creation an dropping in async engine context. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=49e10e0d2a7bbadf471212033e25b7616b99c092;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Added typing tests for schema item creation an dropping in async engine context. --- diff --git a/test/typing/plain_files/ext/asyncio/engines.py b/test/typing/plain_files/ext/asyncio/engines.py index 49984e698f..7af764ecd8 100644 --- a/test/typing/plain_files/ext/asyncio/engines.py +++ b/test/typing/plain_files/ext/asyncio/engines.py @@ -1,6 +1,7 @@ from typing import Any from sqlalchemy import Connection +from sqlalchemy import Enum from sqlalchemy import MetaData from sqlalchemy import select from sqlalchemy import text @@ -79,3 +80,18 @@ async def asyncio() -> None: await conn.run_sync(metadata.create_all) await conn.run_sync(metadata.reflect) await conn.run_sync(metadata.drop_all) + + # Just to avoid creating new constructs manually: + for _, table in metadata.tables.items(): + await conn.run_sync(table.create) + await conn.run_sync(table.drop) + + # Indexes: + for index in table.indexes: + await conn.run_sync(index.create) + await conn.run_sync(index.drop) + + # Test for enum types: + enum = Enum("a", "b") + await conn.run_sync(enum.create) + await conn.run_sync(enum.drop)