]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
qualify asyncpg API tests for python 3.8
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 10 Nov 2021 14:52:18 +0000 (09:52 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 10 Nov 2021 14:52:18 +0000 (09:52 -0500)
Getting
TypeError: object MagicMock can't be used in 'await' expression
for Python 3.7 and earlier.  this test is not needed
on all platforms it's confirming that two methods
are present.

Change-Id: If918add023c98c062ea0c1cd132a999647a2d35f

lib/sqlalchemy/testing/requirements.py
test/dialect/postgresql/test_async_pg_py3k.py

index 08acbd2d2d1bd25907e170d5f84e6cfc40dbafb2..4cc431bb7683db8533eac084fe62d5cb89df2e9b 100644 (file)
@@ -1223,6 +1223,12 @@ class SuiteRequirements(Requirements):
 
         return exclusions.only_if(check)
 
+    @property
+    def python38(self):
+        return exclusions.only_if(
+            lambda: util.py38, "Python 3.8 or above required"
+        )
+
     @property
     def cpython(self):
         return exclusions.only_if(
index 12917e9766371bc0baff40d4bcacd5e87e6f4294..782cf33dd39cad6ea0f2fc184694ed935c42220b 100644 (file)
@@ -258,6 +258,7 @@ class AsyncPgTest(fixtures.TestBase):
         "setup_asyncpg_jsonb_codec",
         argnames="methname",
     )
+    @testing.requires.python38
     @async_test
     async def test_codec_registration(
         self, metadata, async_testing_engine, methname