MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_transient_to_persistent

Method test_transient_to_persistent

test/orm/test_merge.py:290–312  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

288 )
289
290 def test_transient_to_persistent(self):
291 User, users = self.classes.User, self.tables.users
292
293 self.mapper_registry.map_imperatively(User, users)
294 load = self.load_tracker(User)
295
296 sess = fixture_session()
297 u = User(id=7, name="fred")
298 sess.add(u)
299 sess.flush()
300 sess.expunge_all()
301
302 eq_(load.called, 0)
303
304 _u2 = u2 = User(id=7, name="fred jones")
305 eq_(load.called, 0)
306 u2 = sess.merge(u2)
307 assert u2 is not _u2
308 eq_(load.called, 1)
309 sess.flush()
310 sess.expunge_all()
311 eq_(sess.query(User).first(), User(id=7, name="fred jones"))
312 eq_(load.called, 2)
313
314 def test_transient_to_persistent_collection(self):
315 User, Address, addresses, users = (

Callers

nothing calls this directly

Calls 11

load_trackerMethod · 0.95
fixture_sessionFunction · 0.90
eq_Function · 0.90
map_imperativelyMethod · 0.80
UserClass · 0.70
addMethod · 0.45
flushMethod · 0.45
expunge_allMethod · 0.45
mergeMethod · 0.45
firstMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected