MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_unbound_options

Method test_unbound_options

test/orm/test_cache_key.py:215–246  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

213 )
214
215 def test_unbound_options(self):
216 User, Address, Keyword, Order, Item = self.classes(
217 "User", "Address", "Keyword", "Order", "Item"
218 )
219
220 self._run_cache_key_fixture(
221 lambda: (
222 joinedload(User.addresses),
223 joinedload(User.addresses.of_type(aliased(Address))),
224 joinedload(User.orders),
225 joinedload(User.orders.and_(Order.id != 5)),
226 joinedload(User.orders.and_(Order.id == 5)),
227 joinedload(User.orders.and_(Order.description != "somename")),
228 joinedload(User.orders).selectinload(Order.items),
229 defer(User.id),
230 defer("*"),
231 defer(Address.id),
232 subqueryload(User.orders),
233 selectinload(User.orders),
234 joinedload(User.addresses).defer(Address.id),
235 joinedload(aliased(User).addresses).defer(Address.id),
236 joinedload(User.orders).joinedload(Order.items),
237 joinedload(User.orders).subqueryload(Order.items),
238 subqueryload(User.orders).subqueryload(Order.items),
239 subqueryload(User.orders)
240 .subqueryload(Order.items)
241 .defer(Item.description),
242 defaultload(User.orders).defaultload(Order.items),
243 defaultload(User.orders),
244 ),
245 compare_values=True,
246 )
247
248 def test_unbound_sub_options(self):
249 """test #6869"""

Callers

nothing calls this directly

Calls 14

joinedloadFunction · 0.90
aliasedFunction · 0.90
deferFunction · 0.90
subqueryloadFunction · 0.90
selectinloadFunction · 0.90
defaultloadFunction · 0.90
selectinloadMethod · 0.80
deferMethod · 0.80
joinedloadMethod · 0.80
subqueryloadMethod · 0.80
defaultloadMethod · 0.80

Tested by

no test coverage detected