(self)
| 86 | eq_(len(u2.__dict__["addresses"]), 1) |
| 87 | |
| 88 | def test_transient_to_pending(self): |
| 89 | User, users = self.classes.User, self.tables.users |
| 90 | |
| 91 | self.mapper_registry.map_imperatively(User, users) |
| 92 | sess = fixture_session() |
| 93 | load = self.load_tracker(User) |
| 94 | |
| 95 | u = User(id=7, name="fred") |
| 96 | eq_(load.called, 0) |
| 97 | u2 = sess.merge(u) |
| 98 | eq_(load.called, 1) |
| 99 | assert u2 in sess |
| 100 | eq_(u2, User(id=7, name="fred")) |
| 101 | sess.flush() |
| 102 | sess.expunge_all() |
| 103 | eq_(sess.query(User).first(), User(id=7, name="fred")) |
| 104 | |
| 105 | def test_transient_to_pending_no_pk(self): |
| 106 | """test that a transient object with no PK attribute |
nothing calls this directly
no test coverage detected