MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_o2m

Method test_o2m

test/orm/test_deprecations.py:1692–1728  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1690 __dialect__ = "default"
1691
1692 def test_o2m(self):
1693 User, orders, Order = (
1694 self.classes.User,
1695 self.tables.orders,
1696 self.classes.Order,
1697 )
1698
1699 sess = fixture_session()
1700 q = sess.query(User)
1701
1702 u1 = q.filter_by(name="jack").one()
1703
1704 # test auto-lookup of property
1705 with assertions.expect_deprecated_20(query_wparent_dep):
1706 o = sess.query(Order).with_parent(u1).all()
1707 assert [
1708 Order(description="order 1"),
1709 Order(description="order 3"),
1710 Order(description="order 5"),
1711 ] == o
1712
1713 # test with explicit property
1714 with assertions.expect_deprecated_20(query_wparent_dep):
1715 o = sess.query(Order).with_parent(u1, property=User.orders).all()
1716 assert [
1717 Order(description="order 1"),
1718 Order(description="order 3"),
1719 Order(description="order 5"),
1720 ] == o
1721
1722 with assertions.expect_deprecated_20(query_wparent_dep):
1723 # test generative criterion
1724 o = sess.query(Order).with_parent(u1).filter(orders.c.id > 2).all()
1725 assert [
1726 Order(description="order 3"),
1727 Order(description="order 5"),
1728 ] == o
1729
1730 def test_select_from(self):
1731 User, Address = self.classes.User, self.classes.Address

Callers

nothing calls this directly

Calls 8

fixture_sessionFunction · 0.90
with_parentMethod · 0.80
OrderClass · 0.70
queryMethod · 0.45
oneMethod · 0.45
filter_byMethod · 0.45
allMethod · 0.45
filterMethod · 0.45

Tested by

no test coverage detected