diff options
Diffstat (limited to 'test/aaa_profiling')
| -rw-r--r-- | test/aaa_profiling/test_orm.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/aaa_profiling/test_orm.py b/test/aaa_profiling/test_orm.py index 8116e5f21..356ea252d 100644 --- a/test/aaa_profiling/test_orm.py +++ b/test/aaa_profiling/test_orm.py @@ -2,6 +2,7 @@ from sqlalchemy import and_ from sqlalchemy import ForeignKey from sqlalchemy import Integer from sqlalchemy import join +from sqlalchemy import select from sqlalchemy import String from sqlalchemy import testing from sqlalchemy.orm import aliased @@ -966,6 +967,21 @@ class JoinConditionTest(NoCache, fixtures.DeclarativeMappedTest): go() + def test_a_to_b_aliased_select_join(self): + A, B = self.classes("A", "B") + + b1 = aliased(B) + + stmt = select(A) + + @profiling.function_call_count(times=50, warmup=1) + def go(): + # should not do any adaption or aliasing, this is just getting + # the args. See #6550 where we also fixed this. + stmt.join(A.b.of_type(b1)) + + go() + def test_a_to_d(self): A, D = self.classes("A", "D") |
