Пример #1
0
 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'}}, {}))
Пример #2
0
    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)
Пример #3
0
 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'
         }}, {}))
Пример #4
0
 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'
                                }}, {}))
Пример #5
0
    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)