MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_boolean_ops

Method test_boolean_ops

test/orm/dml/test_evaluator.py:171–206  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

169 )
170
171 def test_boolean_ops(self):
172 User = self.classes.User
173
174 eval_eq(
175 and_(User.name == "foo", User.id == 1),
176 testcases=[
177 (User(id=1, name="foo"), True),
178 (User(id=2, name="foo"), False),
179 (User(id=1, name="bar"), False),
180 (User(id=2, name="bar"), False),
181 (User(id=1, name=None), None),
182 (None, None),
183 ],
184 )
185
186 eval_eq(
187 or_(User.name == "foo", User.id == 1),
188 testcases=[
189 (User(id=1, name="foo"), True),
190 (User(id=2, name="foo"), True),
191 (User(id=1, name="bar"), True),
192 (User(id=2, name="bar"), False),
193 (User(id=1, name=None), True),
194 (User(id=2, name=None), None),
195 (None, None),
196 ],
197 )
198
199 eval_eq(
200 not_(User.id == 1),
201 testcases=[
202 (User(id=1), False),
203 (User(id=2), True),
204 (User(id=None), None),
205 ],
206 )
207
208 @testing.combinations(
209 lambda User: User.name + "_foo" == "named_foo",

Callers

nothing calls this directly

Calls 5

and_Function · 0.90
or_Function · 0.90
not_Function · 0.90
eval_eqFunction · 0.85
UserClass · 0.70

Tested by

no test coverage detected