(self)
| 609 | self.assertFalse(result) |
| 610 | |
| 611 | def test_search_any(self): |
| 612 | # true if any payload items match all criteria |
| 613 | op = operators.get_operator("search") |
| 614 | payload = [ |
| 615 | { |
| 616 | "field_name": "waterLevel", |
| 617 | "to_value": 45, |
| 618 | }, |
| 619 | { |
| 620 | "field_name": "waterLevel", |
| 621 | "to_value": 20, |
| 622 | }, |
| 623 | ] |
| 624 | |
| 625 | criteria_pattern = { |
| 626 | "item.waterLevel#1": { |
| 627 | "type": "greaterthan", |
| 628 | "pattern": 40, |
| 629 | }, |
| 630 | "item.waterLevel#2": { |
| 631 | "type": "lessthan", |
| 632 | "pattern": 50, |
| 633 | }, |
| 634 | "item.waterLevel#3": { |
| 635 | "type": "equals", |
| 636 | "pattern": 46, |
| 637 | }, |
| 638 | } |
| 639 | |
| 640 | result = op(payload, criteria_pattern, "any", self._test_function) |
| 641 | self.assertFalse(result) |
| 642 | |
| 643 | payload[0]["to_value"] = 46 |
| 644 | |
| 645 | result = op(payload, criteria_pattern, "any", self._test_function) |
| 646 | self.assertTrue(result) |
| 647 | |
| 648 | payload[0]["to_value"] = 45 |
| 649 | del criteria_pattern["item.waterLevel#3"] |
| 650 | |
| 651 | result = op(payload, criteria_pattern, "any", self._test_function) |
| 652 | self.assertTrue(result) |
| 653 | |
| 654 | def test_search_all2any(self): |
| 655 | # true if all payload items match any criteria |
nothing calls this directly
no outgoing calls
no test coverage detected