def test_set_args_invalid_format(self): action = Action(app_name='HelloWorld', action_name='Add Three', name='helloWorld', 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') ])
def test_set_args_valid(self): action = Action(app_name='HelloWorld', action_name='Add Three', name='helloWorld', 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) self.assertEqual(len(action.arguments), len(arguments)) for arg in action.arguments: self.assertIn(arg, arguments)