(self)
| 2100 | ) |
| 2101 | |
| 2102 | def test_column_queries_eleven(self): |
| 2103 | Address, User = ( |
| 2104 | self.classes.Address, |
| 2105 | self.classes.User, |
| 2106 | ) |
| 2107 | |
| 2108 | sess = fixture_session() |
| 2109 | |
| 2110 | adalias = aliased(Address) |
| 2111 | |
| 2112 | q1 = ( |
| 2113 | sess.query(User, adalias.email_address) |
| 2114 | .outerjoin(adalias, User.addresses) |
| 2115 | .options(joinedload(User.addresses)) |
| 2116 | .order_by(User.id, adalias.id) |
| 2117 | .limit(10) |
| 2118 | ) |
| 2119 | |
| 2120 | subq = ( |
| 2121 | sess.query(User, adalias.email_address, adalias.id) |
| 2122 | .outerjoin(adalias, User.addresses) |
| 2123 | .subquery() |
| 2124 | ) |
| 2125 | ua = aliased(User, subq) |
| 2126 | aa = aliased(adalias, subq) |
| 2127 | |
| 2128 | q2 = ( |
| 2129 | sess.query(ua, aa.email_address) |
| 2130 | .options(joinedload(ua.addresses)) |
| 2131 | .order_by(ua.id, aa.id) |
| 2132 | .limit(10) |
| 2133 | ) |
| 2134 | |
| 2135 | for q in [q1, q2]: |
| 2136 | eq_( |
| 2137 | q.all(), |
| 2138 | [ |
| 2139 | ( |
| 2140 | User( |
| 2141 | addresses=[ |
| 2142 | Address( |
| 2143 | user_id=7, |
| 2144 | email_address="jack@bean.com", |
| 2145 | id=1, |
| 2146 | ) |
| 2147 | ], |
| 2148 | name="jack", |
| 2149 | id=7, |
| 2150 | ), |
| 2151 | "jack@bean.com", |
| 2152 | ), |
| 2153 | ( |
| 2154 | User( |
| 2155 | addresses=[ |
| 2156 | Address( |
| 2157 | user_id=8, |
| 2158 | email_address="ed@wood.com", |
| 2159 | id=2, |
nothing calls this directly
no test coverage detected