MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_four

Method test_four

test/orm/test_options.py:1475–1502  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1473 self._assert_opts(sess.query(User), sub_opt, non_sub_opts)
1474
1475 def test_four(self):
1476 User, Address, Order, Item, SubItem, Keyword = self.classes(
1477 "User", "Address", "Order", "Item", "SubItem", "Keyword"
1478 )
1479 sub_opt = joinedload(User.orders).options(
1480 defer(Order.description),
1481 joinedload(Order.items).options(
1482 joinedload(Item.keywords).options(defer(Keyword.name)),
1483 defer(Item.description),
1484 ),
1485 )
1486 non_sub_opts = [
1487 joinedload(User.orders),
1488 defaultload(User.orders).defer(Order.description),
1489 defaultload(User.orders).joinedload(Order.items),
1490 defaultload(User.orders)
1491 .defaultload(Order.items)
1492 .joinedload(Item.keywords),
1493 defaultload(User.orders)
1494 .defaultload(Order.items)
1495 .defer(Item.description),
1496 defaultload(User.orders)
1497 .defaultload(Order.items)
1498 .defaultload(Item.keywords)
1499 .defer(Keyword.name),
1500 ]
1501 sess = fixture_session()
1502 self._assert_opts(sess.query(User), sub_opt, non_sub_opts)
1503
1504 def test_five(self):
1505 User, Address, Order, Item, SubItem, Keyword = self.classes(

Callers

nothing calls this directly

Calls 10

_assert_optsMethod · 0.95
joinedloadFunction · 0.90
deferFunction · 0.90
defaultloadFunction · 0.90
fixture_sessionFunction · 0.90
deferMethod · 0.80
joinedloadMethod · 0.80
defaultloadMethod · 0.80
optionsMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected