Example #1
0
    def test_handle_trigger_instances(self):
        trigger_instance_1 = container_utils.create_trigger_instance(
            'dummy_pack_1.st2.test.trigger1', {
                'k1': 't1_p_v',
                'k2': 'v2'
            }, date_utils.get_datetime_utc_now())

        trigger_instance_2 = container_utils.create_trigger_instance(
            'dummy_pack_1.st2.test.trigger1', {
                'k1': 't1_p_v',
                'k2': 'v2',
                'k3': 'v3'
            }, date_utils.get_datetime_utc_now())

        trigger_instance_3 = container_utils.create_trigger_instance(
            'dummy_pack_1.st2.test.trigger2', {
                'k1': 't1_p_v',
                'k2': 'v2',
                'k3': 'v3'
            }, date_utils.get_datetime_utc_now())
        instances = [
            trigger_instance_1, trigger_instance_2, trigger_instance_3
        ]
        rules_engine = RulesEngine()
        for instance in instances:
            rules_engine.handle_trigger_instance(instance)
Example #2
0
 def test_handle_trigger_instance_no_rules(self):
     trigger_instance = container_utils.create_trigger_instance(
         'dummy_pack_1.st2.test.trigger3',
         {'k1': 't1_p_v', 'k2': 'v2'},
         date_utils.get_datetime_utc_now()
     )
     rules_engine = RulesEngine()
     rules_engine.handle_trigger_instance(trigger_instance)  # should not throw.
Example #3
0
 def test_handle_trigger_instance_no_rules(self):
     trigger_instance = container_utils.create_trigger_instance(
         "dummy_pack_1.st2.test.trigger3",
         {"k1": "t1_p_v", "k2": "v2"},
         date_utils.get_datetime_utc_now(),
     )
     rules_engine = RulesEngine()
     rules_engine.handle_trigger_instance(trigger_instance)  # should not throw.
Example #4
0
 def test_get_matching_rules_filters_disabled_rules(self):
     trigger_instance = container_utils.create_trigger_instance(
         'dummy_pack_1.st2.test.trigger1',
         {'k1': 't1_p_v', 'k2': 'v2'}, date_utils.get_datetime_utc_now()
     )
     rules_engine = RulesEngine()
     matching_rules = rules_engine.get_matching_rules_for_trigger(trigger_instance)
     expected_rules = ['st2.test.rule2']
     for rule in matching_rules:
         self.assertTrue(rule.name in expected_rules)
Example #5
0
 def test_get_matching_rules_filters_disabled_rules(self):
     trigger_instance = container_utils.create_trigger_instance(
         "dummy_pack_1.st2.test.trigger1",
         {"k1": "t1_p_v", "k2": "v2"},
         date_utils.get_datetime_utc_now(),
     )
     rules_engine = RulesEngine()
     matching_rules = rules_engine.get_matching_rules_for_trigger(trigger_instance)
     expected_rules = ["st2.test.rule2"]
     for rule in matching_rules:
         self.assertIn(rule.name, expected_rules)
Example #6
0
    def test_handle_trigger_instances(self):
        trigger_instance_1 = container_utils.create_trigger_instance(
            "dummy_pack_1.st2.test.trigger1",
            {"k1": "t1_p_v", "k2": "v2"},
            date_utils.get_datetime_utc_now(),
        )

        trigger_instance_2 = container_utils.create_trigger_instance(
            "dummy_pack_1.st2.test.trigger1",
            {"k1": "t1_p_v", "k2": "v2", "k3": "v3"},
            date_utils.get_datetime_utc_now(),
        )

        trigger_instance_3 = container_utils.create_trigger_instance(
            "dummy_pack_1.st2.test.trigger2",
            {"k1": "t1_p_v", "k2": "v2", "k3": "v3"},
            date_utils.get_datetime_utc_now(),
        )
        instances = [trigger_instance_1, trigger_instance_2, trigger_instance_3]
        rules_engine = RulesEngine()
        for instance in instances:
            rules_engine.handle_trigger_instance(instance)
Example #7
0
 def __init__(self):
     self.rules_engine = RulesEngine()
Example #8
0
 def __init__(self, connection, queues):
     super(TriggerInstanceDispatcher, self).__init__(connection, queues)
     self.rules_engine = RulesEngine()
Example #9
0
File: worker.py Project: timff/st2
 def __init__(self, connection):
     self.connection = connection
     self.rules_engine = RulesEngine()
     self._dispatcher = BufferedDispatcher()