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

Method _do_options_test

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

Source from the content-addressed store, hash-verified

606 self._do_mapper_test(self._pathing_runs)
607
608 def _do_options_test(self, configs):
609 (
610 users,
611 Keyword,
612 orders,
613 items,
614 order_items,
615 Order,
616 Item,
617 User,
618 keywords,
619 item_keywords,
620 ) = (
621 self.tables.users,
622 self.classes.Keyword,
623 self.tables.orders,
624 self.tables.items,
625 self.tables.order_items,
626 self.classes.Order,
627 self.classes.Item,
628 self.classes.User,
629 self.tables.keywords,
630 self.tables.item_keywords,
631 )
632
633 self.mapper_registry.map_imperatively(
634 User,
635 users,
636 properties={
637 "orders": relationship(Order, order_by=orders.c.id) # o2m, m2o
638 },
639 )
640 self.mapper_registry.map_imperatively(
641 Order,
642 orders,
643 properties={
644 "items": relationship(
645 Item, secondary=order_items, order_by=items.c.id
646 ) # m2m
647 },
648 )
649 self.mapper_registry.map_imperatively(
650 Item,
651 items,
652 properties={
653 "keywords": relationship(
654 Keyword, secondary=item_keywords, order_by=keywords.c.id
655 ) # m2m
656 },
657 )
658 self.mapper_registry.map_imperatively(Keyword, keywords)
659
660 callables = {
661 "joinedload": joinedload,
662 "selectinload": selectinload,
663 "subqueryload": subqueryload,
664 }
665

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