]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
add tests for #10058
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 5 Jul 2023 13:47:34 +0000 (09:47 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 5 Jul 2023 13:49:48 +0000 (09:49 -0400)
Fixes: #10058
Change-Id: I1f551c1f8cd398bd7dc946e1b1c8963b06806e66

test/orm/test_bind.py

index 1edb88384f6e3c2d6b9c6cdad96030ba730a80f1..976df514f3b3b08f23351b12eb4ed94433cfb8e5 100644 (file)
@@ -12,6 +12,7 @@ from sqlalchemy import String
 from sqlalchemy import table
 from sqlalchemy import testing
 from sqlalchemy import true
+from sqlalchemy import union_all
 from sqlalchemy import update
 from sqlalchemy.orm import aliased
 from sqlalchemy.orm import backref
@@ -368,6 +369,22 @@ class BindIntegrationTest(_fixtures.FixtureTest):
             lambda User: {"clause": mock.ANY, "mapper": inspect(User)},
             "e1",
         ),
+        (
+            lambda User: select(
+                union_all(select(User), select(User)).subquery()
+            ),
+            # added for #10058, testing for #9805
+            lambda User: {"clause": mock.ANY, "mapper": inspect(User)},
+            "e1",
+        ),
+        (
+            lambda session, User: session.query(
+                union_all(select(User), select(User)).subquery()
+            ).statement,
+            # added for #10058, testing for #9805
+            lambda User: {"clause": mock.ANY, "mapper": inspect(User)},
+            "e1",
+        ),
         (
             lambda User: select(1).select_from(User).where(User.name == "ed"),
             lambda User: {"clause": mock.ANY, "mapper": inspect(User)},