(self)
| 57 | pass |
| 58 | |
| 59 | def test_backref(self): |
| 60 | Address, addresses, users, User = ( |
| 61 | self.classes.Address, |
| 62 | self.tables.addresses, |
| 63 | self.tables.users, |
| 64 | self.classes.User, |
| 65 | ) |
| 66 | |
| 67 | am = self.mapper_registry.map_imperatively(Address, addresses) |
| 68 | m = self.mapper_registry.map_imperatively( |
| 69 | User, |
| 70 | users, |
| 71 | properties=dict( |
| 72 | addresses=relationship(am, backref="user", lazy="joined") |
| 73 | ), |
| 74 | ) |
| 75 | |
| 76 | session = fixture_session() |
| 77 | |
| 78 | u = User(name="u1") |
| 79 | a = Address(email_address="u1@e") |
| 80 | a.user = u |
| 81 | session.add(u) |
| 82 | |
| 83 | eq_(u.addresses, [a]) |
| 84 | session.commit() |
| 85 | session.expunge_all() |
| 86 | |
| 87 | u = session.query(m).one() |
| 88 | assert u.addresses[0].user == u |
| 89 | session.close() |
| 90 | |
| 91 | |
| 92 | class UnicodeTest(fixtures.MappedTest): |
nothing calls this directly
no test coverage detected