test #3162
(self)
| 331 | compiler.process(User.name.op("^^")("bar")) |
| 332 | |
| 333 | def test_custom_op(self): |
| 334 | """test #3162""" |
| 335 | |
| 336 | User = self.classes.User |
| 337 | |
| 338 | eval_eq( |
| 339 | User.name.op("^^", python_impl=lambda a, b: a + "_foo_" + b)("bar") |
| 340 | == "name_foo_bar", |
| 341 | testcases=[ |
| 342 | (User(name="name"), True), |
| 343 | (User(name="notname"), False), |
| 344 | ], |
| 345 | ) |
| 346 | |
| 347 | @testing.combinations( |
| 348 | (lambda User: User.id + 5, "id", 10, 15, None), |