示例#1
0
 def test_set_args_invalid_format(self):
     action = Action(app_name='HelloWorld',
                     action_name='Add Three',
                     arguments=[
                         Argument('num1', value='-5.6'),
                         Argument('num2', value='4.3'),
                         Argument('num3', value='10.2')
                     ])
     with self.assertRaises(InvalidArgument):
         action.set_arguments([
             Argument('num1', value='-5.62'),
             Argument('num2', value='5'),
             Argument('num3', value='invalid')
         ])
示例#2
0
    def test_set_args_valid(self):
        action = Action(app_name='HelloWorld',
                        action_name='Add Three',
                        arguments=[
                            Argument('num1', value='-5.6'),
                            Argument('num2', value='4.3'),
                            Argument('num3', value='10.2')
                        ])
        arguments = [
            Argument('num1', value='-5.62'),
            Argument('num2', value='5'),
            Argument('num3', value='42.42')
        ]
        action.set_arguments(arguments)

        arguments = {
            'num1': Argument('num1', value='-5.62'),
            'num2': Argument('num2', value='5'),
            'num3': Argument('num3', value='42.42')
        }
        self.assertEqual(len(action.arguments), len(arguments))
        for arg_name, arg in action.arguments.items():
            self.assertIn(arg_name, arguments)
            self.assertEqual(arg, arguments[arg_name])