MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_aliases

Method test_aliases

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

Source from the content-addressed store, hash-verified

243 "sqlite", "<=", (3, 5, 9), "id comparison failing on the buildbot"
244 )
245 def test_aliases(self):
246 u7, u8, u9, u10 = Session.query(User).order_by(User.id).all()
247 ualias = aliased(User)
248 q = (
249 Session.query(User, ualias)
250 .join(ualias, User.id < ualias.id)
251 .filter(User.id < 9)
252 .order_by(User.id, ualias.id)
253 )
254 eq_(
255 list(q.all()), [(u7, u8), (u7, u9), (u7, u10), (u8, u9), (u8, u10)]
256 )
257 q2 = serializer.loads(serializer.dumps(q, -1), users.metadata, Session)
258 eq_(
259 list(q2.all()),
260 [(u7, u8), (u7, u9), (u7, u10), (u8, u9), (u8, u10)],
261 )
262
263 def test_any(self):
264 r = User.addresses.any(Address.email == "x")

Callers

nothing calls this directly

Calls 9

aliasedFunction · 0.90
eq_Function · 0.90
allMethod · 0.45
order_byMethod · 0.45
queryMethod · 0.45
filterMethod · 0.45
joinMethod · 0.45
loadsMethod · 0.45
dumpsMethod · 0.45

Tested by

no test coverage detected