| 227 | ) |
| 228 | |
| 229 | def test_in(self): |
| 230 | User = self.classes.User |
| 231 | |
| 232 | eval_eq( |
| 233 | User.name.in_(["foo", "bar"]), |
| 234 | testcases=[ |
| 235 | (User(id=1, name="foo"), True), |
| 236 | (User(id=2, name="bat"), False), |
| 237 | (User(id=1, name="bar"), True), |
| 238 | (User(id=1, name=None), None), |
| 239 | (None, None), |
| 240 | ], |
| 241 | ) |
| 242 | |
| 243 | eval_eq( |
| 244 | User.name.not_in(["foo", "bar"]), |
| 245 | testcases=[ |
| 246 | (User(id=1, name="foo"), False), |
| 247 | (User(id=2, name="bat"), True), |
| 248 | (User(id=1, name="bar"), False), |
| 249 | (User(id=1, name=None), None), |
| 250 | (None, None), |
| 251 | ], |
| 252 | ) |
| 253 | |
| 254 | def test_multiple_expressions(self): |
| 255 | User = self.classes.User |