| 4073 | |
| 4074 | @testing.requires.intersect |
| 4075 | def test_intersect(self): |
| 4076 | User = self.classes.User |
| 4077 | |
| 4078 | s = fixture_session() |
| 4079 | |
| 4080 | fred = s.query(User).filter(User.name == "fred") |
| 4081 | ed = s.query(User).filter(User.name == "ed") |
| 4082 | jack = s.query(User).filter(User.name == "jack") |
| 4083 | eq_(fred.intersect(ed, jack).all(), []) |
| 4084 | |
| 4085 | eq_(fred.union(ed).intersect(ed.union(jack)).all(), [User(name="ed")]) |
| 4086 | |
| 4087 | def test_eager_load(self): |
| 4088 | User, Address = self.classes.User, self.classes.Address |