Пример #1
0
    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'])
Пример #2
0
    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])
Пример #3
0
    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'])
Пример #4
0
    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
Пример #5
0
    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'])
Пример #6
0
    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, [])
Пример #7
0
    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, [])
Пример #8
0
    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'])
Пример #9
0
    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'])
Пример #10
0
    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'])
Пример #11
0
    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'])
Пример #12
0
    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, [])
Пример #13
0
    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, [])
Пример #14
0
    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'])
Пример #15
0
    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'])
Пример #16
0
    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'])
Пример #17
0
    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'])
Пример #18
0
    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, [])
Пример #19
0
    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])
Пример #20
0
    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'])
Пример #21
0
    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'])