MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_query_one

Method test_query_one

test/ext/test_serializer.py:147–195  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

145 )
146
147 def test_query_one(self):
148 q = (
149 Session.query(User)
150 .filter(User.name == "ed")
151 .options(joinedload(User.addresses))
152 )
153
154 q2 = serializer.loads(serializer.dumps(q, -1), users.metadata, Session)
155
156 def go():
157 eq_(
158 q2.all(),
159 [
160 User(
161 name="ed",
162 addresses=[
163 Address(id=2),
164 Address(id=3),
165 Address(id=4),
166 ],
167 )
168 ],
169 )
170
171 self.assert_sql_count(testing.db, go, 1)
172
173 eq_(
174 q2.join(User.addresses)
175 .filter(Address.email == "ed@bettyboop.com")
176 .enable_eagerloads(False)
177 .with_entities(func.count(literal_column("*")))
178 .scalar(),
179 1,
180 )
181 u1 = Session.get(User, 8)
182 q = (
183 Session.query(Address)
184 .filter(Address.user == u1)
185 .order_by(desc(Address.email))
186 )
187 q2 = serializer.loads(serializer.dumps(q, -1), users.metadata, Session)
188 eq_(
189 q2.all(),
190 [
191 Address(email="ed@wood.com"),
192 Address(email="ed@lala.com"),
193 Address(email="ed@bettyboop.com"),
194 ],
195 )
196
197 def test_query_two(self):
198 q = (

Callers

nothing calls this directly

Calls 15

joinedloadFunction · 0.90
eq_Function · 0.90
literal_columnFunction · 0.90
descFunction · 0.90
assert_sql_countMethod · 0.80
with_entitiesMethod · 0.80
enable_eagerloadsMethod · 0.80
AddressClass · 0.70
optionsMethod · 0.45
filterMethod · 0.45
queryMethod · 0.45
loadsMethod · 0.45

Tested by

no test coverage detected