Query.outerjoin
(self)
| 282 | eq_([User(id=7)], q.all()) |
| 283 | |
| 284 | def test_outer_join(self): |
| 285 | """Query.outerjoin""" |
| 286 | |
| 287 | Order, User, Address = ( |
| 288 | self.classes.Order, |
| 289 | self.classes.User, |
| 290 | self.classes.Address, |
| 291 | ) |
| 292 | |
| 293 | session = fixture_session() |
| 294 | q = ( |
| 295 | session.query(User) |
| 296 | .outerjoin(User.orders) |
| 297 | .outerjoin(Order.addresses) |
| 298 | .filter(sa.or_(Order.id == None, Address.id == 1)) |
| 299 | ) # noqa |
| 300 | eq_({User(id=7), User(id=8), User(id=10)}, set(q.all())) |
| 301 | |
| 302 | def test_outer_join_count(self): |
| 303 | """test the join and outerjoin functions on Query""" |