MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _do_mapper_test

Method _do_mapper_test

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

Source from the content-addressed store, hash-verified

788 self._do_query_tests(options, count)
789
790 def _do_mapper_test(self, configs):
791 (
792 users,
793 Keyword,
794 orders,
795 items,
796 order_items,
797 Order,
798 Item,
799 User,
800 keywords,
801 item_keywords,
802 ) = (
803 self.tables.users,
804 self.classes.Keyword,
805 self.tables.orders,
806 self.tables.items,
807 self.tables.order_items,
808 self.classes.Order,
809 self.classes.Item,
810 self.classes.User,
811 self.tables.keywords,
812 self.tables.item_keywords,
813 )
814
815 opts = {
816 "lazyload": "select",
817 "joinedload": "joined",
818 "subqueryload": "subquery",
819 }
820
821 for o, i, k, count in configs:
822 self.mapper_registry.map_imperatively(
823 User,
824 users,
825 properties={
826 "orders": relationship(
827 Order, lazy=opts[o], order_by=orders.c.id
828 )
829 },
830 )
831 self.mapper_registry.map_imperatively(
832 Order,
833 orders,
834 properties={
835 "items": relationship(
836 Item,
837 secondary=order_items,
838 lazy=opts[i],
839 order_by=items.c.id,
840 )
841 },
842 )
843 self.mapper_registry.map_imperatively(
844 Item,
845 items,
846 properties={
847 "keywords": relationship(

Callers 1

test_mapper_pathingMethod · 0.95

Calls 4

_do_query_testsMethod · 0.95
relationshipFunction · 0.90
clear_mappersFunction · 0.90
map_imperativelyMethod · 0.80

Tested by

no test coverage detected