From 3a93fd4f2321bf141b2ccf34ea80c42ee517b33d Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Mon, 3 Dec 2018 09:31:36 +0100 Subject: [PATCH] Add test for proper nesting in process_keys and a unit test for https://github.com/galaxyproject/galaxy/issues/7048 --- test/unit/tools/test_parameter_parsing.py | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/test/unit/tools/test_parameter_parsing.py b/test/unit/tools/test_parameter_parsing.py index 79b3ac35afd..047222a26be 100644 --- a/test/unit/tools/test_parameter_parsing.py +++ b/test/unit/tools/test_parameter_parsing.py @@ -3,10 +3,34 @@ from xml.etree.ElementTree import XML from galaxy import model from galaxy.tools.parameters import basic +from galaxy.tools.parameters.meta import process_key from galaxy.util import bunch from ..tools_support import UsesApp +def test_process_key(): + nested_dict = {} + d = { + 'repeat_0|inner_repeat_0|data_table_column_value': u'bla', + 'repeat_1|inner_repeat_1|data_table_column_value': u'bla2', + } + for key, value in d.items(): + process_key(key, value, nested_dict) + assert len(nested_dict) == 1 + + +def test_process_key_2(): + nested_dict = {} + d = { + 'data_tables_0|columns_0|data_table_column_value': 'Amel_HAv3.1', + 'data_tables': [], + 'directory_content': [], + } + for key, value in d.items(): + process_key(key, value, nested_dict) + assert len(nested_dict) == 2 + + class BaseParameterTestCase(TestCase, UsesApp): def setUp(self):