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)
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)
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)
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)
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)
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)
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)
def get_secure_command(self, parameters, values): config = create_config_model('config_x', parameters=parameters) executor = ScriptExecutor(config, values) return executor.get_secure_command()