From 49e10e0d2a7bbadf471212033e25b7616b99c092 Mon Sep 17 00:00:00 2001 From: Francisco Del Roio Date: Fri, 5 Apr 2024 11:33:12 -0300 Subject: [PATCH] Added typing tests for schema item creation an dropping in async engine context. --- test/typing/plain_files/ext/asyncio/engines.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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) -- 2.47.2