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') ])
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])