]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Added typing tests for schema item creation an dropping in async engine context. 11201/head
authorFrancisco Del Roio <francipvb@hotmail.com>
Fri, 5 Apr 2024 14:33:12 +0000 (11:33 -0300)
committerFrancisco Del Roio <francipvb@hotmail.com>
Fri, 5 Apr 2024 14:33:12 +0000 (11:33 -0300)
test/typing/plain_files/ext/asyncio/engines.py

index 49984e698fc73d7aaac9803a69a778ac074d36e4..7af764ecd8afe61fdbc5cc875e043026d6bcdf40 100644 (file)
@@ -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)