Ejemplo n.º 1
0
    def test_parameter_secure_some_value(self):
        parameter = create_script_param_config('p1', param='-p1', secure=True)
        config = create_config_model('config_x',
                                     config={'script_path': 'ls'},
                                     parameters=[parameter])

        executor = ScriptExecutor(config, {'p1': 'value'})
        secure_command = executor.get_secure_command()

        self.assertEqual('ls -p1 ******', secure_command)
Ejemplo n.º 2
0
    def test_parameter_secure_value_and_same_unsecure(self):
        p1 = create_script_param_config('p1', param='-p1', secure=True)
        p2 = create_script_param_config('p2', param='-p2')
        config = create_config_model('config_x',
                                     config={'script_path': 'ls'},
                                     parameters=[p1, p2])

        executor = ScriptExecutor(config, {'p1': 'value', 'p2': 'value'})
        secure_command = executor.get_secure_command()

        self.assertEqual('ls -p1 ****** -p2 value', secure_command)
Ejemplo n.º 3
0
    def test_parameter_secure_multiselect(self):
        parameter = create_script_param_config('p1',
                                               param='-p1',
                                               secure=True,
                                               type=PARAM_TYPE_MULTISELECT)
        config = create_config_model('config_x',
                                     config={'script_path': 'ls'},
                                     parameters=[parameter])

        executor = ScriptExecutor(config, {'p1': ['one', 'two', 'three']})
        secure_command = executor.get_secure_command()

        self.assertEqual('ls -p1 ******', secure_command)
Ejemplo n.º 4
0
    def test_parameter_secure_some_value(self):
        config = script_configs.Config()
        config.script_command = 'ls'

        parameter = script_configs.Parameter()
        parameter.name = 'p1'
        parameter.param = '-p1'
        parameter.secure = True
        config.add_parameter(parameter)

        executor = ScriptExecutor(config, {'p1': 'value'})
        secure_command = executor.get_secure_command()

        self.assertEqual('ls -p1 ******', secure_command)
Ejemplo n.º 5
0
    def test_parameter_secure_multiselect_as_multiarg(self):
        parameter = create_script_param_config('p1',
                                               param='-p1',
                                               secure=True,
                                               type='multiselect',
                                               multiple_arguments=True)
        config = create_config_model('config_x',
                                     config={'script_path': 'ls'},
                                     parameters=[parameter])

        executor = ScriptExecutor(config, {'p1': ['one', 'two', 'three']})
        secure_command = executor.get_secure_command()

        self.assertEqual('ls -p1 ****** ****** ******', secure_command)
Ejemplo n.º 6
0
    def test_parameter_secure_multiselect(self):
        config = script_configs.Config()
        config.script_command = 'ls'

        parameter = script_configs.Parameter()
        parameter.name = 'p1'
        parameter.param = '-p1'
        parameter.secure = True
        parameter.type = 'multiselect'
        config.add_parameter(parameter)

        executor = ScriptExecutor(config, {'p1': ['one', 'two', 'three']})
        secure_command = executor.get_secure_command()

        self.assertEqual('ls -p1 ******,******,******', secure_command)
Ejemplo n.º 7
0
    def test_parameter_secure_value_and_same_unsecure(self):
        config = script_configs.Config()
        config.script_command = 'ls'

        parameter = script_configs.Parameter()
        parameter.name = 'p1'
        parameter.param = '-p1'
        parameter.secure = True
        config.add_parameter(parameter)

        parameter = script_configs.Parameter()
        parameter.name = 'p2'
        parameter.param = '-p2'
        config.add_parameter(parameter)

        executor = ScriptExecutor(config, {
            'p1': 'value',
            'p2': 'value'
        }, 'executor_test')
        secure_command = executor.get_secure_command()

        self.assertEqual('ls -p1 ****** -p2 value', secure_command)
Ejemplo n.º 8
0
 def get_secure_command(self, parameters, values):
     config = create_config_model('config_x', parameters=parameters)
     executor = ScriptExecutor(config, values)
     return executor.get_secure_command()