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)
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.
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.
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)
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)
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)
def __init__(self): self.rules_engine = RulesEngine()
def __init__(self, connection, queues): super(TriggerInstanceDispatcher, self).__init__(connection, queues) self.rules_engine = RulesEngine()