]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
try fixing the build
authorFederico Caselli <cfederico87@gmail.com>
Mon, 13 Jun 2022 20:15:48 +0000 (22:15 +0200)
committerFederico Caselli <cfederico87@gmail.com>
Tue, 14 Jun 2022 19:15:01 +0000 (21:15 +0200)
Change-Id: Id2e965aa13a6d7134ca1081554cc5b25dbcc9fde
(cherry picked from commit 92bd08c3daff74b94652a5edefd5efa7632ccb22)

# Conflicts:
# test/requirements.py

test/base/test_tutorials.py
test/requirements.py

index 74011d3d494fe59277cd16a63605b85c28880020..bde7baa750536dfdee486362d0e02ca5da52f3a0 100644 (file)
@@ -9,6 +9,7 @@ import sys
 from sqlalchemy import testing
 from sqlalchemy.testing import config
 from sqlalchemy.testing import fixtures
+from sqlalchemy.testing import requires
 
 
 class DocTest(fixtures.TestBase):
@@ -88,6 +89,7 @@ class DocTest(fixtures.TestBase):
                 globs.update(test.globs)
                 assert not runner.failures
 
+    @requires.has_json_each
     def test_20_style(self):
         self._run_doctest(
             "tutorial/index.rst",
index dda8fd6cbb7c60c087807497364b25005195622f..e47099013ee0b6bf021336396ba3abb15e1aceeb 100644 (file)
@@ -1894,3 +1894,17 @@ class DefaultRequirements(SuiteRequirements):
                 return res is not None
 
         return only_on(["mssql"]) + only_if(check)
+
+    @property
+    def has_json_each(self):
+        def go(config):
+            try:
+                with config.db.connect() as conn:
+                    conn.exec_driver_sql(
+                        """SELECT x.value FROM json_each('["b", "a"]') as x"""
+                    )
+                return True
+            except exc.DBAPIError:
+                return False
+
+        return only_if(go, "json_each is required")