(self, opts, count)
| 860 | clear_mappers() |
| 861 | |
| 862 | def _do_query_tests(self, opts, count): |
| 863 | Order, User = self.classes.Order, self.classes.User |
| 864 | |
| 865 | with fixture_session() as sess: |
| 866 | |
| 867 | def go(): |
| 868 | eq_( |
| 869 | sess.query(User).options(*opts).order_by(User.id).all(), |
| 870 | self.static.user_item_keyword_result, |
| 871 | ) |
| 872 | |
| 873 | self.assert_sql_count(testing.db, go, count) |
| 874 | |
| 875 | eq_( |
| 876 | sess.query(User) |
| 877 | .options(*opts) |
| 878 | .filter(User.name == "fred") |
| 879 | .order_by(User.id) |
| 880 | .all(), |
| 881 | self.static.user_item_keyword_result[2:3], |
| 882 | ) |
| 883 | |
| 884 | with fixture_session() as sess: |
| 885 | eq_( |
| 886 | sess.query(User) |
| 887 | .options(*opts) |
| 888 | .join(User.orders) |
| 889 | .filter(Order.id == 3) |
| 890 | .order_by(User.id) |
| 891 | .all(), |
| 892 | self.static.user_item_keyword_result[0:1], |
| 893 | ) |
| 894 | |
| 895 | def test_cyclical(self): |
| 896 | """A circular eager relationship breaks the cycle with a lazy loader""" |
no test coverage detected