(self)
| 2892 | ) |
| 2893 | |
| 2894 | def test_has(self): |
| 2895 | Node = self.classes.Node |
| 2896 | |
| 2897 | sess = fixture_session() |
| 2898 | |
| 2899 | eq_( |
| 2900 | sess.query(Node) |
| 2901 | .filter(Node.parent.has(Node.data == "n12")) |
| 2902 | .order_by(Node.id) |
| 2903 | .all(), |
| 2904 | [Node(data="n121"), Node(data="n122"), Node(data="n123")], |
| 2905 | ) |
| 2906 | eq_( |
| 2907 | sess.query(Node) |
| 2908 | .filter(Node.parent.has(Node.data == "n122")) |
| 2909 | .all(), |
| 2910 | [], |
| 2911 | ) |
| 2912 | eq_( |
| 2913 | sess.query(Node).filter(~Node.parent.has()).all(), |
| 2914 | [Node(data="n1")], |
| 2915 | ) |
| 2916 | |
| 2917 | def test_contains(self): |
| 2918 | Node = self.classes.Node |