def test_execute_multiple_triggers(self): trigger = ConditionalExpression( 'and', conditions=[Condition('HelloWorld', action_name='regMatch', arguments=[Argument('regex', value='aaa')])]) action = Action(app_name='HelloWorld', action_name='helloWorld', name='helloWorld', trigger=trigger) TestAction._make_app_instance() self.assertFalse(action.execute_trigger(LocalActionExecutionStrategy(), {"data_in": {"data": 'a'}}, {})) self.assertTrue(action.execute_trigger(LocalActionExecutionStrategy(), {"data_in": {"data": 'aaa'}}, {}))
def test_execute_with_triggers(self): trigger = ConditionalExpression( 'and', conditions=[Condition('HelloWorld', action_name='regMatch', arguments=[Argument('regex', value='aaa')])]) action = Action(app_name='HelloWorld', action_name='helloWorld', name='helloWorld', trigger=trigger) ret = action.execute_trigger(LocalActionExecutionStrategy(), {"data_in": {"data": 'aaa'}}, {}) self.assertTrue(ret)
def test_execute_multiple_triggers(self): trigger = ConditionalExpression( 'and', conditions=[ Condition('HelloWorld', action_name='regMatch', arguments=[Argument('regex', value='aaa')]) ]) action = Action(app_name='HelloWorld', action_name='helloWorld', name='helloWorld', trigger=trigger) AppInstance.create(app_name='HelloWorld', device_name='device1') self.assertFalse(action.execute_trigger({"data_in": { "data": 'a' }}, {})) self.assertTrue( action.execute_trigger({"data_in": { "data": 'aaa' }}, {}))
def test_execute_multiple_triggers(self): trigger = ConditionalExpression( 'and', conditions=[ Condition('HelloWorld', action_name='regMatch', arguments=[Argument('regex', value='aaa')]) ]) action = Action(app_name='HelloWorld', action_name='helloWorld', name='helloWorld', trigger=trigger) TestAction._make_app_instance() self.assertFalse( action.execute_trigger(LocalActionExecutionStrategy(), {"data_in": { "data": 'a' }}, {})) self.assertTrue( action.execute_trigger(LocalActionExecutionStrategy(), {"data_in": { "data": 'aaa' }}, {}))
def test_execute_with_triggers(self): trigger = ConditionalExpression( 'and', conditions=[ Condition('HelloWorld', action_name='regMatch', arguments=[Argument('regex', value='aaa')]) ]) action = Action(app_name='HelloWorld', action_name='helloWorld', name='helloWorld', trigger=trigger) ret = action.execute_trigger({"data_in": {"data": 'aaa'}}, {}) self.assertTrue(ret)