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