mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Correction to how test_toolbox handles multiple options for input params (splits comma separated string into list).
This commit is contained in:
@@ -24,12 +24,20 @@ class ToolTestCase( TwillTestCase ):
|
||||
all_inputs = dict( ( name, value ) for ( name, value, _ ) in self.testdef.inputs )
|
||||
# Do the first page
|
||||
page_inputs = dict( ( key, all_inputs[key] )
|
||||
for key in self.testdef.tool.inputs_by_page[0].keys() )
|
||||
for key in self.testdef.tool.inputs_by_page[0].keys() )
|
||||
|
||||
self.run_tool( self.testdef.tool.id, **page_inputs )
|
||||
# Do other pages if they exist
|
||||
for i in range( 1, self.testdef.tool.npages ):
|
||||
page_inputs = dict( ( key, all_inputs[key] )
|
||||
for key in self.testdef.tool.inputs_by_page[i].keys() )
|
||||
|
||||
page_inputs = dict()
|
||||
|
||||
for key in self.testdef.tool.inputs_by_page[i].keys():
|
||||
a_test_list = all_inputs[key].split(',')
|
||||
if len(a_test_list) > 1:
|
||||
page_inputs[key] = a_test_list
|
||||
else:
|
||||
page_inputs[key] = all_inputs[key]
|
||||
self.submit_form( **page_inputs )
|
||||
# Check the result
|
||||
assert len( self.testdef.outputs ) == 1, "ToolTestCase does not deal with multiple outputs properly yet."
|
||||
|
||||
Reference in New Issue
Block a user