コード例 #1
0
	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)
コード例 #2
0
	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)
コード例 #3
0
	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)