MCPcopy Create free account
hub / github.com/StackStorm/st2 / test_search_any

Method test_search_any

st2common/tests/unit/test_operators.py:611–652  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected