Tests demonstrating multi-data params in repeats are broken.

A test cases and a tool that can be tested directory.
This commit is contained in:
John Chilton
2016-04-22 10:10:06 -04:00
parent 0b9ed993d6
commit c2b091d207
3 changed files with 46 additions and 0 deletions
+32
View File
@@ -931,6 +931,38 @@ class ToolsTestCase( api.ApiTestCase ):
}
self._check_simple_reduce_job( history_id, inputs )
@skip_without_tool( "multi_data_repeat" )
def test_reduce_collections_in_repeat( self ):
history_id = self.dataset_populator.new_history()
hdca1_id = self.__build_pair( history_id, [ "123", "456" ] )
inputs = {
"outer_repeat_0|f1": { 'src': 'hdca', 'id': hdca1_id },
}
create = self._run( "multi_data_repeat", history_id, inputs, assert_ok=True )
outputs = create[ 'outputs' ]
jobs = create[ 'jobs' ]
self.assertEquals( len( jobs ), 1 )
self.assertEquals( len( outputs ), 1 )
output1 = outputs[0]
output1_content = self.dataset_populator.get_history_dataset_content( history_id, dataset=output1 )
assert output1_content.strip() == "123\n456", output1_content
@skip_without_tool( "multi_data_repeat" )
def test_reduce_collections_in_repeat_legacy( self ):
history_id = self.dataset_populator.new_history()
hdca1_id = self.__build_pair( history_id, [ "123", "456" ] )
inputs = {
"outer_repeat_0|f1": "__collection_reduce__|%s" % hdca1_id,
}
create = self._run( "multi_data_repeat", history_id, inputs, assert_ok=True )
outputs = create[ 'outputs' ]
jobs = create[ 'jobs' ]
self.assertEquals( len( jobs ), 1 )
self.assertEquals( len( outputs ), 1 )
output1 = outputs[0]
output1_content = self.dataset_populator.get_history_dataset_content( history_id, dataset=output1 )
assert output1_content.strip() == "123\n456", output1_content
@skip_without_tool( "multi_data_param" )
def test_reduce_multiple_lists_on_multi_data( self ):
history_id = self.dataset_populator.new_history()
@@ -0,0 +1,13 @@
<tool id="multi_data_repeat" name="multi_data_repeat" version="0.1.0">
<command>
cat #for o in $outer_repeat# #for $f in $o.f1# ${f} #end for# #end for# >> $out1;
</command>
<inputs>
<repeat name="outer_repeat" title="Outer Repeat" min="1">
<param name="f1" type="data" format="txt" multiple="true" label="Data 1" min="1" max="1235" />
</repeat>
</inputs>
<outputs>
<data format="txt" name="out1" />
</outputs>
</tool>
@@ -46,6 +46,7 @@
<tool file="parallelism_optional.xml" />
<tool file="implicit_default_conds.xml" />
<tool file="multi_data_param.xml" />
<tool file="multi_data_repeat.xml" />
<tool file="paths_as_file.xml" />
<tool file="column_param.xml" />
<tool file="column_multi_param.xml" />