MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_subqueryload_flags

Method test_subqueryload_flags

test/orm/test_events.py:1096–1139  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1094 )
1095
1096 def test_subqueryload_flags(self):
1097 User, Address = self.classes("User", "Address")
1098
1099 sess = Session(testing.db, future=True)
1100
1101 canary = self._flag_fixture(sess)
1102
1103 u1 = sess.execute(
1104 select(User).filter_by(id=7).options(subqueryload(User.addresses))
1105 ).scalar_one()
1106
1107 assert "addresses" in u1.__dict__
1108
1109 eq_(
1110 canary.mock_calls,
1111 [
1112 call.options(
1113 bind_mapper=inspect(User),
1114 all_mappers=[inspect(User)],
1115 is_select=True,
1116 is_from_statement=False,
1117 is_insert=False,
1118 is_update=False,
1119 is_delete=False,
1120 is_orm_statement=True,
1121 is_relationship_load=False,
1122 is_column_load=False,
1123 lazy_loaded_from=None,
1124 ),
1125 call.options(
1126 bind_mapper=inspect(Address),
1127 all_mappers=[inspect(Address), inspect(User)],
1128 is_select=True,
1129 is_from_statement=False,
1130 is_insert=False,
1131 is_update=False,
1132 is_delete=False,
1133 is_orm_statement=True,
1134 is_relationship_load=True,
1135 is_column_load=False,
1136 lazy_loaded_from=None,
1137 ),
1138 ],
1139 )
1140
1141 @testing.variation(
1142 "stmt_type",

Callers

nothing calls this directly

Calls 10

_flag_fixtureMethod · 0.95
executeMethod · 0.95
SessionClass · 0.90
selectFunction · 0.90
subqueryloadFunction · 0.90
eq_Function · 0.90
inspectFunction · 0.90
scalar_oneMethod · 0.45
optionsMethod · 0.45
filter_byMethod · 0.45

Tested by

no test coverage detected