MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_deep_options_6

Method test_deep_options_6

test/orm/test_eager_relations.py:6863–6888  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

6861 self.sql_count_(2, go)
6862
6863 def test_deep_options_6(self):
6864 Item, User, Order = (
6865 self.classes.Item,
6866 self.classes.User,
6867 self.classes.Order,
6868 )
6869
6870 sess = fixture_session()
6871 q3 = (
6872 sess.query(User)
6873 .order_by(User.id)
6874 .options(
6875 # this syntax means:
6876 # defautload(User.orders).defaultload(Order.items).
6877 # joinedload(Item.keywords)
6878 #
6879 # intuitive right ? :)
6880 sa.orm.joinedload(User.orders, Order.items, Item.keywords)
6881 )
6882 )
6883 u = q3.all()
6884
6885 def go():
6886 u[0].orders[1].items[0].keywords[1]
6887
6888 self.sql_count_(2, go)
6889
6890
6891class SecondaryOptionsTest(fixtures.MappedTest):

Callers

nothing calls this directly

Calls 7

fixture_sessionFunction · 0.90
joinedloadMethod · 0.80
sql_count_Method · 0.80
optionsMethod · 0.45
order_byMethod · 0.45
queryMethod · 0.45
allMethod · 0.45

Tested by

no test coverage detected