MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_column_queries_eleven

Method test_column_queries_eleven

test/orm/test_froms.py:2102–2241  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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,

Callers

nothing calls this directly

Calls 13

fixture_sessionFunction · 0.90
aliasedFunction · 0.90
joinedloadFunction · 0.90
eq_Function · 0.90
UserClass · 0.70
AddressClass · 0.70
limitMethod · 0.45
order_byMethod · 0.45
optionsMethod · 0.45
outerjoinMethod · 0.45
queryMethod · 0.45
subqueryMethod · 0.45

Tested by

no test coverage detected