From: Mike Bayer Date: Wed, 5 Jul 2023 13:47:34 +0000 (-0400) Subject: add tests for #10058 X-Git-Tag: rel_2_0_18~9^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=340cc5572dbaedcbcc3434a73a38f4c20758fba7;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git add tests for #10058 Fixes: #10058 Change-Id: I1f551c1f8cd398bd7dc946e1b1c8963b06806e66 --- diff --git a/test/orm/test_bind.py b/test/orm/test_bind.py index 1edb88384f..976df514f3 100644 --- a/test/orm/test_bind.py +++ b/test/orm/test_bind.py @@ -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)},