(self)
| 3045 | ) |
| 3046 | |
| 3047 | def test_contains(self): |
| 3048 | Node = self.classes.Node |
| 3049 | |
| 3050 | sess = fixture_session() |
| 3051 | n4 = sess.query(Node).filter_by(data="n4").one() |
| 3052 | |
| 3053 | eq_( |
| 3054 | sess.query(Node) |
| 3055 | .filter(Node.children.contains(n4)) |
| 3056 | .order_by(Node.data) |
| 3057 | .all(), |
| 3058 | [Node(data="n1"), Node(data="n3")], |
| 3059 | ) |
| 3060 | eq_( |
| 3061 | sess.query(Node) |
| 3062 | .filter(not_(Node.children.contains(n4))) |
| 3063 | .order_by(Node.data) |
| 3064 | .all(), |
| 3065 | [ |
| 3066 | Node(data="n2"), |
| 3067 | Node(data="n4"), |
| 3068 | Node(data="n5"), |
| 3069 | Node(data="n6"), |
| 3070 | Node(data="n7"), |
| 3071 | ], |
| 3072 | ) |
| 3073 | |
| 3074 | def test_explicit_join(self): |
| 3075 | Node = self.classes.Node |