MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_bound_options

Method test_bound_options

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

Source from the content-addressed store, hash-verified

271 )
272
273 def test_bound_options(self):
274 User, Address, Keyword, Order, Item = self.classes(
275 "User", "Address", "Keyword", "Order", "Item"
276 )
277
278 a1 = aliased(Address)
279
280 self._run_cache_key_fixture(
281 lambda: (
282 Load(User).joinedload(User.addresses),
283 Load(User).joinedload(
284 User.addresses.of_type(aliased(Address))
285 ),
286 Load(User).joinedload(User.orders),
287 Load(User).joinedload(User.orders.and_(Order.id != 5)),
288 Load(User).joinedload(
289 User.orders.and_(Order.description != "somename")
290 ),
291 Load(User).defer(User.id),
292 Load(User).subqueryload(User.addresses),
293 Load(Address).defer(Address.id),
294 Load(Address).defer("*"),
295 Load(a1).defer(a1.id),
296 Load(User).joinedload(User.addresses).defer(Address.id),
297 Load(User).joinedload(User.orders).joinedload(Order.items),
298 Load(User).joinedload(User.orders).subqueryload(Order.items),
299 Load(User).subqueryload(User.orders).subqueryload(Order.items),
300 Load(User)
301 .subqueryload(User.orders)
302 .subqueryload(Order.items)
303 .defer(Item.description),
304 Load(User).defaultload(User.orders).defaultload(Order.items),
305 Load(User).defaultload(User.orders),
306 Load(Address).raiseload("*"),
307 Load(Address).raiseload(Address.user),
308 ),
309 compare_values=True,
310 )
311
312 def test_selects_w_orm_joins(self):
313 User, Address, Keyword, Order, Item = self.classes(

Callers

nothing calls this directly

Calls 10

aliasedFunction · 0.90
LoadClass · 0.90
joinedloadMethod · 0.80
deferMethod · 0.80
subqueryloadMethod · 0.80
defaultloadMethod · 0.80
raiseloadMethod · 0.80
of_typeMethod · 0.45
and_Method · 0.45

Tested by

no test coverage detected