Files
galaxy/test/functional/tools/column_param_configfile.xml
T

44 lines
1.4 KiB
XML

<tool id="column_param_configfile" name="Column Param into configfile" version="1.0.0">
<command detect_errors="exit_code"><![CDATA[
python '$check_inputs' inputs.json
]]></command>
<configfiles>
<inputs name="inputs" filename="inputs.json" />
<configfile name="check_inputs"><![CDATA[
import json
import sys
input_json_path = sys.argv[1]
as_dict = json.load(open(input_json_path, "r"))
def assert_equals(x, y):
assert x == y, "%s[%s] != %s[%s] " % (x, type(x), y, type(y))
assert_equals(as_dict["col"], [11])
assert_equals(as_dict["col_mult"], [1,2,3])
with open("$output1", "w") as f:
f.write("okay\n")
]]></configfile>
</configfiles>
<inputs>
<param name="input1" type="data" format="tabular" label="Input 1" />
<param name="col" type="data_column" data_ref="input1" label="Column to Use"/>
<param name="col_mult" type="data_column" data_ref="input1" label="Columns to Use" multiple="true"/>
</inputs>
<outputs>
<data name="output1" format="data" />
</outputs>
<tests>
<test>
<param name="input1" value="11.tabular" />
<param name="col" value="11" />
<param name="col_mult" value="1,2,3" />
<output name="output1">
<assert_contents>
<has_line line="okay" />
</assert_contents>
</output>
</test>
</tests>
</tool>