MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_eager_degrade_deep

Method test_eager_degrade_deep

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

Source from the content-addressed store, hash-verified

1716 self.sql_count_(4, go)
1717
1718 def test_eager_degrade_deep(self):
1719 (
1720 users,
1721 Keyword,
1722 items,
1723 order_items,
1724 orders,
1725 Item,
1726 User,
1727 Address,
1728 keywords,
1729 item_keywords,
1730 Order,
1731 addresses,
1732 ) = (
1733 self.tables.users,
1734 self.classes.Keyword,
1735 self.tables.items,
1736 self.tables.order_items,
1737 self.tables.orders,
1738 self.classes.Item,
1739 self.classes.User,
1740 self.classes.Address,
1741 self.tables.keywords,
1742 self.tables.item_keywords,
1743 self.classes.Order,
1744 self.tables.addresses,
1745 )
1746
1747 # test with a deeper set of eager loads. when we first load the three
1748 # users, they will have no addresses or orders. the number of lazy
1749 # loads when traversing the whole thing will be three for the
1750 # addresses and three for the orders.
1751 self.mapper_registry.map_imperatively(Address, addresses)
1752
1753 self.mapper_registry.map_imperatively(Keyword, keywords)
1754
1755 self.mapper_registry.map_imperatively(
1756 Item,
1757 items,
1758 properties=dict(
1759 keywords=relationship(
1760 Keyword,
1761 secondary=item_keywords,
1762 lazy="joined",
1763 order_by=item_keywords.c.keyword_id,
1764 )
1765 ),
1766 )
1767
1768 self.mapper_registry.map_imperatively(
1769 Order,
1770 orders,
1771 properties=dict(
1772 items=relationship(
1773 Item,
1774 secondary=order_items,
1775 lazy="joined",

Callers

nothing calls this directly

Calls 10

relationshipFunction · 0.90
fixture_sessionFunction · 0.90
map_imperativelyMethod · 0.80
assert_sql_countMethod · 0.80
_compile_contextMethod · 0.80
expunge_allMethod · 0.45
executeMethod · 0.45
connectionMethod · 0.45
selectMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected