def test_one_parameter_with_param(self): parameter = create_script_param_config('p1', param='-p1') config = create_config_model('config_x', parameters=[parameter]) args_string = executor.build_command_args({'p1': 'value'}, config) self.assertEqual(args_string, ['-p1', 'value'])
def test_parameter_int(self): parameter = create_script_param_config('p1', param='-p1', type='int') config = create_config_model('config_x', parameters=[parameter]) args_string = executor.build_command_args({'p1': 5}, config) self.assertEqual(args_string, ['-p1', 5])
def test_one_parameter_one_value(self): config = create_config_model( 'config_x', parameters=[create_script_param_config('p1')]) args_string = executor.build_command_args({'p1': 'value'}, config) self.assertEqual(args_string, ['value'])
def build_command_args(self, param_values, config): if config.script_command is None: config.script_command = 'ping' script_executor = ScriptExecutor(config, param_values) args_string = executor.build_command_args(script_executor.get_script_parameter_values(), config) return args_string
def test_parameter_multiselect_when_multiple_list(self): parameter = create_script_param_config('p1', type='multiselect') config = create_config_model('config_x', parameters=[parameter]) args_list = executor.build_command_args( {'p1': ['val1', 'val2', 'hello world']}, config) self.assertEqual(args_list, ['val1,val2,hello world'])
def test_parameter_multiselect_when_empty_string(self): parameter = create_script_param_config('p1', param='-p1', type='multiselect') config = create_config_model('config_x', parameters=[parameter]) args_list = executor.build_command_args({'p1': ''}, config) self.assertEqual(args_list, [])
def test_one_parameter_no_values(self): config = script_configs.Config() parameter = script_configs.Parameter() config.add_parameter(parameter) args_string = executor.build_command_args({}, config) self.assertEqual(args_string, [])
def test_parameter_multiselect_when_single_list_as_multiarg(self): parameter = create_script_param_config('p1', param='-p1', type='multiselect') config = create_config_model('config_x', parameters=[parameter]) args_list = executor.build_command_args({'p1': ['val1']}, config) self.assertEqual(args_list, ['-p1', 'val1'])
def test_parameter_constant(self): parameter = create_script_param_config('p1', constant=True, default='const') config = create_config_model('config_x', parameters=[parameter]) args_string = executor.build_command_args({'p1': 'value'}, config) self.assertEqual(args_string, ['const'])
def test_one_parameter_flag_true(self): parameter = create_script_param_config('p1', param='--flag', no_value=True) config = create_config_model('config_x', parameters=[parameter]) args_string = executor.build_command_args({'p1': True}, config) self.assertEqual(args_string, ['--flag'])
def test_one_parameter_one_value(self): config = script_configs.Config() parameter = script_configs.Parameter() parameter.name = 'p1' config.add_parameter(parameter) args_string = executor.build_command_args({'p1': 'value'}, config) self.assertEqual(args_string, ['value'])
def test_no_parameters_some_values(self): config = script_configs.Config() args_string = executor.build_command_args( { 'p1': 'value', 'p2': 'value' }, config) self.assertEqual(args_string, [])
def test_no_parameters_some_values(self): config = create_config_model('config_x') args_string = executor.build_command_args( { 'p1': 'value', 'p2': 'value' }, config) self.assertEqual(args_string, [])
def test_parameter_constant(self): config = script_configs.Config() parameter = script_configs.Parameter() parameter.name = 'p1' parameter.constant = True parameter.default = 'const' config.add_parameter(parameter) args_string = executor.build_command_args({'p1': 'value'}, config) self.assertEqual(args_string, ['const'])
def test_one_parameter_flag_true(self): config = script_configs.Config() parameter = script_configs.Parameter() parameter.name = 'p1' parameter.param = '--flag' parameter.no_value = True config.add_parameter(parameter) args_string = executor.build_command_args({'p1': True}, config) self.assertEqual(args_string, ['--flag'])
def test_parameter_multiselect_when_multiple_list(self): config = script_configs.Config() parameter = script_configs.Parameter() parameter.name = 'p1' parameter.type = 'multiselect' config.add_parameter(parameter) args_list = executor.build_command_args( {'p1': ['val1', 'val2', 'hello world']}, config) self.assertEqual(args_list, ['val1,val2,hello world'])
def test_parameter_multiselect_when_single_list_as_multiarg(self): config = script_configs.Config() parameter = script_configs.Parameter() parameter.name = 'p1' parameter.param = '-p1' parameter.type = 'multiselect' config.add_parameter(parameter) args_list = executor.build_command_args({'p1': ['val1']}, config) self.assertEqual(args_list, ['-p1', 'val1'])
def test_parameter_multiselect_when_empty_list(self): config = script_configs.Config() parameter = script_configs.Parameter() parameter.name = 'p1' parameter.param = '-p1' parameter.type = 'multiselect' config.add_parameter(parameter) args_list = executor.build_command_args({'p1': []}, config) self.assertEqual(args_list, [])
def test_parameter_int(self): config = script_configs.Config() parameter = script_configs.Parameter() parameter.name = 'p1' parameter.param = '-p1' parameter.type = 'int' config.add_parameter(parameter) args_string = executor.build_command_args({'p1': 5}, config) self.assertEqual(args_string, ['-p1', 5])
def test_multiple_parameters_sequence(self): p1 = create_script_param_config('p1', param='-p1') p2 = create_script_param_config('p2') p3 = create_script_param_config('p3', param='--p3', no_value=True) p4 = create_script_param_config('p4', param='-p4') p5 = create_script_param_config('p5') config = create_config_model('config_x', parameters=[p1, p2, p3, p4, p5]) args_string = executor.build_command_args( { 'p1': 'val1', 'p2': 'val2', 'p3': 'true', 'p5': 'val5' }, config) self.assertEqual(args_string, ['-p1', 'val1', 'val2', '--p3', 'val5'])
def test_multiple_parameters_sequence(self): config = script_configs.Config() p1 = script_configs.Parameter() p1.name = 'p1' p1.param = '-p1' config.add_parameter(p1) p2 = script_configs.Parameter() p2.name = 'p2' config.add_parameter(p2) p3 = script_configs.Parameter() p3.name = 'p3' p3.param = '--p3' p3.no_value = True config.add_parameter(p3) p4 = script_configs.Parameter() p4.name = 'p4' p4.param = '-p4' config.add_parameter(p4) p5 = script_configs.Parameter() p5.name = 'p5' config.add_parameter(p5) args_string = executor.build_command_args( { 'p1': 'val1', 'p2': 'val2', 'p3': 'true', 'p5': 'val5' }, config) self.assertEqual(args_string, ['-p1', 'val1', 'val2', '--p3', 'val5'])