MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _do_query_tests

Method _do_query_tests

test/orm/test_subquery_relations.py:862–893  ·  view source on GitHub ↗
(self, opts, count)

Source from the content-addressed store, hash-verified

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"""

Callers 2

_do_options_testMethod · 0.95
_do_mapper_testMethod · 0.95

Calls 9

fixture_sessionFunction · 0.90
eq_Function · 0.90
assert_sql_countMethod · 0.80
allMethod · 0.45
order_byMethod · 0.45
filterMethod · 0.45
optionsMethod · 0.45
queryMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected