def test_update(self): info = ScriptInfo(script_info_example, 'example_script', 'example_script.py') doc = Document() tool = doc.createElement('tool') doc.appendChild(tool) inputs = doc.createElement('inputs') outputs = doc.createElement('outputs') tool.appendChild(inputs) tool.appendChild(outputs) xml_opts_generator = XmlOptionsAttributesGenerator(info, doc, inputs, outputs) xml_opts_generator.update() obs = doc.toprettyxml(indent="\t") self.assertEqual(obs, exp_update)
def test_generate_multiple_select_attributes(self): info = ScriptInfo(multiple_select_XML_script_info, 'multiple_select_script', 'multiple_select_script.py') doc = Document() tool = doc.createElement('tool') doc.appendChild(tool) inputs = doc.createElement('inputs') outputs = doc.createElement('outputs') tool.appendChild(inputs) tool.appendChild(outputs) xml_opts_generator = XmlOptionsAttributesGenerator(info, doc, inputs, outputs) xml_opts_generator._generate_multiple_select_attributes(info.required_opts[0]) obs = doc.toprettyxml(indent="\t") self.assertEqual(obs, exp_multiple_select)
def test_generate_boolean_attributes(self): info = ScriptInfo(boolean_script_info, 'boolean_script', 'boolean_script.py') doc = Document() tool = doc.createElement('tool') doc.appendChild(tool) inputs = doc.createElement('inputs') outputs = doc.createElement('outputs') tool.appendChild(inputs) tool.appendChild(outputs) xml_opts_generator = XmlOptionsAttributesGenerator(info, doc, inputs, outputs) xml_opts_generator._is_optional = True xml_opts_generator._generate_boolean_attributes(info.optional_opts[0]) obs = doc.toprettyxml(indent="\t") self.assertEqual(obs, exp_boolean_1) xml_opts_generator._generate_boolean_attributes(info.optional_opts[1]) obs = doc.toprettyxml(indent="\t") self.assertEqual(obs, exp_boolean_2)