MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_basic

Method test_basic

test/orm/test_query.py:5247–5271  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

5245 self.mapper_registry.map_imperatively(Address, addresses)
5246
5247 def test_basic(self):
5248 self._eagerload_mappings()
5249
5250 User = self.classes.User
5251
5252 sess = fixture_session()
5253 q = iter(
5254 sess.query(User)
5255 .yield_per(1)
5256 .from_statement(text("select * from users"))
5257 )
5258
5259 ret = []
5260 eq_(len(sess.identity_map), 0)
5261 ret.append(next(q))
5262 ret.append(next(q))
5263 eq_(len(sess.identity_map), 2)
5264 ret.append(next(q))
5265 ret.append(next(q))
5266 eq_(len(sess.identity_map), 4)
5267 try:
5268 next(q)
5269 assert False
5270 except StopIteration:
5271 pass
5272
5273 def test_we_can_close_cursor(self):
5274 """test new usecase close() added along with #7274"""

Callers

nothing calls this directly

Calls 8

_eagerload_mappingsMethod · 0.95
fixture_sessionFunction · 0.90
textFunction · 0.90
eq_Function · 0.90
from_statementMethod · 0.45
yield_perMethod · 0.45
queryMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected