MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _do_options_test

Method _do_options_test

test/orm/test_subquery_relations.py:723–788  ·  view source on GitHub ↗
(self, configs)

Source from the content-addressed store, hash-verified

721 self._do_mapper_test(self._pathing_runs)
722
723 def _do_options_test(self, configs):
724 (
725 users,
726 Keyword,
727 orders,
728 items,
729 order_items,
730 Order,
731 Item,
732 User,
733 keywords,
734 item_keywords,
735 ) = (
736 self.tables.users,
737 self.classes.Keyword,
738 self.tables.orders,
739 self.tables.items,
740 self.tables.order_items,
741 self.classes.Order,
742 self.classes.Item,
743 self.classes.User,
744 self.tables.keywords,
745 self.tables.item_keywords,
746 )
747
748 self.mapper_registry.map_imperatively(
749 User,
750 users,
751 properties={
752 "orders": relationship(Order, order_by=orders.c.id) # o2m, m2o
753 },
754 )
755 self.mapper_registry.map_imperatively(
756 Order,
757 orders,
758 properties={
759 "items": relationship(
760 Item, secondary=order_items, order_by=items.c.id
761 ) # m2m
762 },
763 )
764 self.mapper_registry.map_imperatively(
765 Item,
766 items,
767 properties={
768 "keywords": relationship(
769 Keyword, secondary=item_keywords, order_by=keywords.c.id
770 ) # m2m
771 },
772 )
773 self.mapper_registry.map_imperatively(Keyword, keywords)
774
775 callables = {"joinedload": joinedload, "subqueryload": subqueryload}
776
777 for o, i, k, count in configs:
778 options = []
779 if o in callables:
780 options.append(callables[o](User.orders))

Callers 1

test_options_pathingMethod · 0.95

Calls 4

_do_query_testsMethod · 0.95
relationshipFunction · 0.90
map_imperativelyMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected