From: jackwotherspoon Date: Mon, 29 May 2023 18:30:15 +0000 (+0000) Subject: chore: update test X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e4433c17807949afbd25224c1bf6952e0363c6cf;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git chore: update test --- diff --git a/test/dialect/postgresql/test_async_pg_py3k.py b/test/dialect/postgresql/test_async_pg_py3k.py index 49014fcaf9..d2a9ff10b7 100644 --- a/test/dialect/postgresql/test_async_pg_py3k.py +++ b/test/dialect/postgresql/test_async_pg_py3k.py @@ -77,7 +77,6 @@ class AsyncPgTest(fixtures.TestBase): r"will now invalidate all prepared caches in response " r"to this exception\)", ): - result = await conn.execute( t1.select() .where(t1.c.name.like("some name%")) @@ -168,7 +167,6 @@ class AsyncPgTest(fixtures.TestBase): @async_test async def test_failed_commit_recover(self, metadata, async_testing_engine): - Table("t1", metadata, Column("id", Integer, primary_key=True)) t2 = Table( @@ -202,11 +200,9 @@ class AsyncPgTest(fixtures.TestBase): async def test_rollback_twice_no_problem( self, metadata, async_testing_engine ): - engine = async_testing_engine() async with engine.connect() as conn: - trans = await conn.begin() await trans.rollback() @@ -215,7 +211,6 @@ class AsyncPgTest(fixtures.TestBase): @async_test async def test_closed_during_execute(self, metadata, async_testing_engine): - engine = async_testing_engine() async with engine.connect() as conn: @@ -232,7 +227,6 @@ class AsyncPgTest(fixtures.TestBase): async def test_failed_rollback_recover( self, metadata, async_testing_engine ): - engine = async_testing_engine() async with engine.connect() as conn: @@ -289,3 +283,22 @@ class AsyncPgTest(fixtures.TestBase): async with engine.begin() as conn: await conn.execute(select(1)) assert len(cache) > 0 + + @async_test + async def test_async_creator(self, metadata, async_testing_engine): + print(testing.db.url) + + async def async_creator(): + import asyncpg + + conn = await asyncpg.connect( + "postgresql://scott:tiger@127.0.0.1:5432/test" + ) + return conn + + engine = async_testing_engine( + options={"async_creator": async_creator}, + ) + async with engine.connect() as conn: + result = await conn.execute(select(1)) + eq_(result.scalar(), 1)