(self)
| 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 = ( |
nothing calls this directly
no test coverage detected