(self)
| 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( |
nothing calls this directly
no test coverage detected