Merge pull request #731 from nsoranzo/dev

Fix more API tests.
This commit is contained in:
John Chilton
2015-09-15 13:59:00 -04:00
2 changed files with 11 additions and 9 deletions
+8 -9
View File
@@ -295,15 +295,17 @@ class ToolOutput( ToolOutputBase ):
class ToolOutputCollection( ToolOutputBase ):
"""
Represents a HistoryDatasetCollectionAssociation of output datasets produced by a tool.
Represents a HistoryDatasetCollectionAssociation of output datasets produced
by a tool.
<outputs>
<dataset_collection type="list" label="${tool.name} on ${on_string} fasta">
<collection type="list" label="${tool.name} on ${on_string} fasta">
<discover_datasets pattern="__name__" ext="fasta" visible="True" directory="outputFiles" />
</dataset_collection>
<dataset_collection type="paired" label="${tool.name} on ${on_string} paired reads">
</collection>
<collection type="paired" label="${tool.name} on ${on_string} paired reads">
<data name="forward" format="fastqsanger" />
<data name="reverse" format="fastqsanger"/>
</dataset_collection>
</collection>
<outputs>
"""
@@ -337,13 +339,10 @@ class ToolOutputCollection( ToolOutputBase ):
if self.dynamic_structure:
return []
def to_part( ( element_identifier, output ) ):
return ToolOutputCollectionPart( self, element_identifier, output )
# This line is probably not right - should verify structured_like
# or have outputs and all outputs have name.
if len( self.outputs ) > 1:
output_parts = map( to_part, self.outputs )
output_parts = [ToolOutputCollectionPart(self, k, v) for k, v in self.outputs.iteritems()]
else:
# either must have specified structured_like or something worse
if self.structure.structured_like:
+3
View File
@@ -142,6 +142,7 @@ test_data:
collection_step_state = loads( collection_step[ "tool_state" ] )
self.assertEquals( collection_step_state[ "collection_type" ], u"paired" )
@skip_without_tool( "cat_collection" )
def test_subcollection_mapping( self ):
jobs_summary = self._run_jobs("""
steps:
@@ -180,6 +181,7 @@ test_data:
collection_step_state = loads( collection_step[ "tool_state" ] )
self.assertEquals( collection_step_state[ "collection_type" ], u"list:paired" )
@skip_without_tool( "collection_split_on_column" )
def test_extract_workflow_with_output_collections( self ):
jobs_summary = self._run_jobs("""
steps:
@@ -223,6 +225,7 @@ test_data:
tool_ids=tool_ids,
)
@skip_without_tool( "collection_creates_pair" )
def test_extract_with_mapped_output_collections( self ):
jobs_summary = self._run_jobs("""
steps: