MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_in_tuples

Method test_in_tuples

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

Source from the content-addressed store, hash-verified

261 is_(evaluator(User(id=4, name="ed")), False)
262
263 def test_in_tuples(self):
264 User = self.classes.User
265
266 eval_eq(
267 tuple_(User.id, User.name).in_([(1, "foo"), (2, "bar")]),
268 testcases=[
269 (User(id=1, name="foo"), True),
270 (User(id=2, name="bat"), False),
271 (User(id=1, name="bar"), False),
272 (User(id=2, name="bar"), True),
273 (User(id=1, name=None), None),
274 (None, None),
275 ],
276 )
277
278 eval_eq(
279 tuple_(User.id, User.name).not_in([(1, "foo"), (2, "bar")]),
280 testcases=[
281 (User(id=1, name="foo"), False),
282 (User(id=2, name="bat"), True),
283 (User(id=1, name="bar"), True),
284 (User(id=2, name="bar"), False),
285 (User(id=1, name=None), None),
286 (None, None),
287 ],
288 )
289
290 def test_null_propagation(self):
291 User = self.classes.User

Callers

nothing calls this directly

Calls 5

tuple_Function · 0.90
eval_eqFunction · 0.85
UserClass · 0.70
in_Method · 0.45
not_inMethod · 0.45

Tested by

no test coverage detected