MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_boolean_ops

Method test_boolean_ops

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

Source from the content-addressed store, hash-verified

173 )
174
175 def test_boolean_ops(self):
176 User = self.classes.User
177
178 eval_eq(
179 and_(User.name == "foo", User.id == 1),
180 testcases=[
181 (User(id=1, name="foo"), True),
182 (User(id=2, name="foo"), False),
183 (User(id=1, name="bar"), False),
184 (User(id=2, name="bar"), False),
185 (User(id=1, name=None), None),
186 (None, None),
187 ],
188 )
189
190 eval_eq(
191 or_(User.name == "foo", User.id == 1),
192 testcases=[
193 (User(id=1, name="foo"), True),
194 (User(id=2, name="foo"), True),
195 (User(id=1, name="bar"), True),
196 (User(id=2, name="bar"), False),
197 (User(id=1, name=None), True),
198 (User(id=2, name=None), None),
199 (None, None),
200 ],
201 )
202
203 eval_eq(
204 not_(User.id == 1),
205 testcases=[
206 (User(id=1), False),
207 (User(id=2), True),
208 (User(id=None), None),
209 ],
210 )
211
212 @testing.combinations(
213 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