mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Migrate another collection flatten workflow test to workflow test framework.
This commit is contained in:
@@ -2800,44 +2800,6 @@ test_data:
|
||||
|
||||
run_test(NESTED_WORKFLOW_AUTO_LABELS_MODERN_SYNTAX)
|
||||
|
||||
@skip_without_tool("collection_paired_test")
|
||||
def test_workflow_flatten_with_mapped_over_execution(self):
|
||||
with self.dataset_populator.test_history() as history_id:
|
||||
self._run_jobs(
|
||||
r"""
|
||||
class: GalaxyWorkflow
|
||||
inputs:
|
||||
input_fastqs: collection
|
||||
steps:
|
||||
split_up:
|
||||
tool_id: collection_split_on_column
|
||||
in:
|
||||
input1: input_fastqs
|
||||
flatten:
|
||||
tool_id: '__FLATTEN__'
|
||||
in:
|
||||
input: split_up/split_output
|
||||
join_identifier: '-'
|
||||
test_data:
|
||||
input_fastqs:
|
||||
collection_type: list
|
||||
elements:
|
||||
- identifier: samp1
|
||||
content: "0\n1"
|
||||
""",
|
||||
history_id=history_id,
|
||||
)
|
||||
history = self._get(f"histories/{history_id}/contents").json()
|
||||
flattened_collection = history[-1]
|
||||
assert flattened_collection["history_content_type"] == "dataset_collection"
|
||||
assert flattened_collection["collection_type"] == "list"
|
||||
assert flattened_collection["element_count"] == 2
|
||||
nested_collection = self.dataset_populator.get_history_collection_details(history_id, hid=3)
|
||||
assert nested_collection["collection_type"] == "list:list"
|
||||
assert nested_collection["element_count"] == 1
|
||||
assert nested_collection["elements"][0]["object"]["populated"]
|
||||
assert nested_collection["elements"][0]["object"]["element_count"] == 2
|
||||
|
||||
@skip_without_tool("cat")
|
||||
def test_workflow_invocation_report_1(self):
|
||||
test_data = """
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
- doc: |
|
||||
Test to verify collection flatten collection operation mid workflow.
|
||||
job:
|
||||
input_fastqs:
|
||||
collection_type: list
|
||||
elements:
|
||||
- identifier: samp1
|
||||
content: "0 mycoolline\n1 mysecondline\n"
|
||||
outputs:
|
||||
out:
|
||||
elements:
|
||||
'samp1-0':
|
||||
asserts:
|
||||
- that: has_text
|
||||
text: "mycoolline"
|
||||
'samp1-1':
|
||||
asserts:
|
||||
- that: has_text
|
||||
text: "mysecondline"
|
||||
@@ -0,0 +1,17 @@
|
||||
class: GalaxyWorkflow
|
||||
inputs:
|
||||
input_fastqs: collection
|
||||
outputs:
|
||||
out:
|
||||
outputSource: flatten/output
|
||||
steps:
|
||||
split_up:
|
||||
tool_id: collection_split_on_column
|
||||
in:
|
||||
input1: input_fastqs
|
||||
flatten:
|
||||
tool_id: '__FLATTEN__'
|
||||
state:
|
||||
join_identifier: '-'
|
||||
in:
|
||||
input: split_up/split_output
|
||||
Reference in New Issue
Block a user