(self, configs)
| 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)) |
no test coverage detected