diff seq_form_db.xml @ 2:11a3752feb0a draft default tip

planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools commit 7f5d8b62d749a0c41110cd9c04e0254e4fd44893-dirty
author tduigou
date Wed, 15 Oct 2025 12:33:41 +0000
parents 7680420caf9f
children
line wrap: on
line diff
--- a/seq_form_db.xml	Wed Jul 23 09:44:50 2025 +0000
+++ b/seq_form_db.xml	Wed Oct 15 12:33:41 2025 +0000
@@ -1,8 +1,8 @@
 <tool id="seq_form_db" name="Get sequences Data From DB" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="21.09">
     <description>Import fragment's data from an accessible DB and export it as .gb files</description>
     <macros>
-        <token name="@VERSION_SUFFIX@">1</token>
-        <token name="@TOOL_VERSION@">0.2.0</token>
+        <token name="@VERSION_SUFFIX@">2</token>
+        <token name="@TOOL_VERSION@">0.3.0</token>
     </macros>
     <requirements>
         <requirement type="package" version="2.2.3">pandas</requirement>
@@ -25,6 +25,7 @@
                 --json_conf '$json_use.json_conf'
             #end if
             --output 'outdir'
+            --report '$report'
     ]]></command>
     <inputs> 
         <param name="input" type="data" format="csv" label="Input CSV File" />
@@ -46,6 +47,7 @@
         <collection name="output_gb" type="list" label="GenBank Files collection" >
             <discover_datasets pattern="(?P&lt;name&gt;.*).gb" format="genbank" directory="outdir" />
         </collection>
+        <data name='report' format='txt' label='missing fragments' />
     </outputs>
     <tests>
     <!--manual parameters-->
@@ -121,6 +123,11 @@
                     </assert_contents>
                 </element>
             </output_collection>
+            <output name='report'>
+                <assert_contents>
+                    <has_n_lines n="0" />
+                </assert_contents>
+            </output>
         </test>
         <!--JSON parameters-->
         <test> 
@@ -191,6 +198,96 @@
                     </assert_contents>
                 </element>
             </output_collection>
+            <output name='report'>
+                <assert_contents>
+                    <has_n_lines n="0" />
+                </assert_contents>
+            </output>
+        </test>
+        <!--test missing fragments-->
+        <test> 
+            <param name="input" value="test_missing_input.csv" />
+            <conditional name="json_use">
+                <param name='use_json_paramers' value='false' />
+                <param name="table" value="sample" />
+                <param name="sequence_column" value="sequence" />
+                <param name="annotation_columns" value="annotation" />
+                <param name="fragment_column" value="fragment" />
+                <param name="db_uri" value="postgresql://postgres:RK17@localhost:5432/test_fragments_db" />
+            </conditional>
+            <output_collection name="output_gb" type="list" count="12">
+                <element name="part_A">
+                    <assert_contents>
+                     <has_n_lines min="10" />
+                    </assert_contents>
+                </element>
+                <element name="part_B">
+                    <assert_contents>
+                     <has_n_lines min="10" />
+                    </assert_contents>
+                </element>
+                <element name="part_C">
+                    <assert_contents>
+                     <has_n_lines min="10" />
+                    </assert_contents>
+                </element>
+                <element name="part_D">
+                    <assert_contents>
+                     <has_n_lines min="10" />
+                    </assert_contents>
+                </element>
+                <element name="part_E">
+                    <assert_contents>
+                     <has_n_lines min="10" />
+                    </assert_contents>
+                </element>
+                <element name="part_F">
+                    <assert_contents>
+                     <has_n_lines min="10" />
+                    </assert_contents>
+                </element>
+                <element name="part_G">
+                    <assert_contents>
+                     <has_n_lines min="10" />
+                    </assert_contents>
+                </element>
+                <element name="part_H">
+                    <assert_contents>
+                     <has_n_lines min="10" />
+                    </assert_contents>
+                </element>
+                <element name="part_I">
+                    <assert_contents>
+                     <has_n_lines min="10" />
+                    </assert_contents>
+                </element>
+                <element name="part_J">
+                    <assert_contents>
+                     <has_n_lines min="10" />
+                    </assert_contents>
+                </element>
+                <element name="part_K">
+                    <assert_contents>
+                     <has_n_lines min="10" />
+                    </assert_contents>
+                </element>
+                <element name="part_L">
+                    <assert_contents>
+                     <has_n_lines min="10" />
+                    </assert_contents>
+                </element>
+            </output_collection>
+            <output name='report'>
+                <assert_contents>
+                    <has_n_lines n="6" />
+                    <has_line_matching expression="ACP10001AaCbbBS" />
+                    <has_line_matching expression="NEW20001BbDccKT" />
+                    <has_line_matching expression="XYZ10003AaCbbBS" />
+                    <has_line_matching expression="CFP10002AaCbbBS" />
+                    <has_line_matching expression="ALT30005CcEddLM" />
+                    <has_line_matching expression="QWE10004AaCbbBS" />
+                </assert_contents>
+            </output>
         </test>
     </tests>