def test_generate_text_data_attributes(self): info = ScriptInfo(text_data_script_info, 'param_script', 'param_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_text_data_attributes(info.required_opts[0]) obs = doc.toprettyxml(indent="\t") self.assertEqual(obs, exp_text_data_1) xml_opts_generator._is_optional = True xml_opts_generator._generate_text_data_attributes(info.optional_opts[0]) obs = doc.toprettyxml(indent="\t") self.assertEqual(obs, exp_text_data_2)