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

Method _do_mapper_test

test/orm/test_selectin_relations.py:685–755  ·  view source on GitHub ↗
(self, configs)

Source from the content-addressed store, hash-verified

683 self._do_query_tests(options, count)
684
685 def _do_mapper_test(self, configs):
686 (
687 users,
688 Keyword,
689 orders,
690 items,
691 order_items,
692 Order,
693 Item,
694 User,
695 keywords,
696 item_keywords,
697 ) = (
698 self.tables.users,
699 self.classes.Keyword,
700 self.tables.orders,
701 self.tables.items,
702 self.tables.order_items,
703 self.classes.Order,
704 self.classes.Item,
705 self.classes.User,
706 self.tables.keywords,
707 self.tables.item_keywords,
708 )
709
710 opts = {
711 "lazyload": "select",
712 "joinedload": "joined",
713 "selectinload": "selectin",
714 }
715
716 for o, i, k, count in configs:
717 self.mapper_registry.map_imperatively(
718 User,
719 users,
720 properties={
721 "orders": relationship(
722 Order, lazy=opts[o], order_by=orders.c.id
723 )
724 },
725 )
726 self.mapper_registry.map_imperatively(
727 Order,
728 orders,
729 properties={
730 "items": relationship(
731 Item,
732 secondary=order_items,
733 lazy=opts[i],
734 order_by=items.c.id,
735 )
736 },
737 )
738 self.mapper_registry.map_imperatively(
739 Item,
740 items,
741 properties={
742 "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