diff proteinortho.xml @ 1:26abc7846e6f draft

"planemo upload for repository https://gitlab.com/paulklemm_PHD/proteinortho commit 95f1ae4ed1cdd56114df76d215f9e1ed549aa4c5"
author iuc
date Tue, 14 Sep 2021 11:39:10 +0000
parents 4850f0d15f01
children a8addd4fb60a
line wrap: on
line diff
--- a/proteinortho.xml	Tue Feb 18 17:57:28 2020 -0500
+++ b/proteinortho.xml	Tue Sep 14 11:39:10 2021 +0000
@@ -1,7 +1,32 @@
-<tool id="proteinortho" name="Proteinortho" version="@TOOL_VERSION@+galaxy@WRAPPER_VERSION@">
+<tool id="proteinortho" name="Proteinortho" version="@TOOL_VERSION@+galaxy@WRAPPER_VERSION@" profile="@PROFILE@">
     <description>detects orthologous proteins/genes within different species</description>
     <macros>
         <import>proteinortho_macros.xml</import>
+        <xml name="test_outputs">
+            <output name="proteinortho">
+                <assert_contents>
+                    <has_line_matching expression="# Species\tGenes\tAlg\.-Conn\.\t.*"/>
+                    <has_line_matching expression="[0-9]+\t[0-9]+\t.*"/>
+                    <has_line_matching expression=".*(C|C2|E|L|M)_[0-9]+.*"/>
+                </assert_contents>
+            </output>
+            <output name="blastgraph">
+                <assert_contents>
+                    <has_line_matching expression="# file_a\tfile_b"/>
+                    <has_line_matching expression="# a\tb\tevalue_ab\tbitscore_ab\tevalue_ba\tbitscore_ba"/>
+                    <has_line_matching expression="# (C|C2|E|L|M)\.fasta\t(C|C2|E|L|M)\.fasta"/>
+                    <has_line_matching expression=".*(C|C2|E|L|M)_[0-9]+\t(C|C2|E|L|M)_[0-9]+.*"/>
+                </assert_contents>
+            </output>
+            <output name="proteinorthograph">
+                <assert_contents>
+                    <has_line_matching expression="# file_a\tfile_b"/>
+                    <has_line_matching expression="# a\tb\tevalue_ab\tbitscore_ab\tevalue_ba\tbitscore_ba(\tsame_strand\tsimscore)?"/>
+                    <has_line_matching expression="# (C|C2|E|L|M)\.fasta\t(C|C2|E|L|M)\.fasta"/>
+                    <has_line_matching expression=".*(C|C2|E|L|M)_[0-9]+\t(C|C2|E|L|M)_[0-9]+.*"/>
+                </assert_contents>
+            </output>
+        </xml>
     </macros>
     <expand macro="requirements"/>
     <expand macro="version_command"/>
@@ -111,23 +136,10 @@
     <tests>
         <test expect_num_outputs="3"> <!-- test normal -->
             <param name="input_files" value="L.fasta,C.fasta,C2.fasta,E.fasta,M.fasta"/>
-            <output name="proteinortho">
-                <assert_contents>
-                    <has_text text="# Species&#009;Genes&#009;Alg.-Conn."/>
-                    <has_text text="2&#009;5&#009;0.16"/>
-                    <has_text text="M_640,M_642,M_649"/>
-                </assert_contents>
-            </output>
-            <output name="blastgraph">
-                <assert_contents>
-                    <has_text text="L_10&#009;E_10&#009;"/>
-                </assert_contents>
-            </output>
-            <output name="proteinorthograph">
-                <assert_contents>
-                    <has_text text="L_11&#009;E_11&#009;"/>
-                </assert_contents>
-            </output>
+            <expand macro="test_outputs"/>
+            <assert_command>
+                <has_text text="--p=diamond"/>
+            </assert_command>
         </test>
         <test expect_num_outputs="3"> <!-- various parameter -->
             <param name="input_files" value="L.fasta,C.fasta,C2.fasta,E.fasta,M.fasta"/>
@@ -138,124 +150,51 @@
             <param name="identity" value="42"/>
             <param name="selfblast" value="true"/>
             <param name="singles" value="true"/>
-            <output name="proteinortho">
-                <assert_contents>
-                    <has_text text="# Species&#009;Genes&#009;Alg.-Conn."/>
-                    <has_text text="1&#009;1&#009;0"/>
-                    <has_text text="&#009;C_177&#009;"/>
-                </assert_contents>
-            </output>
-            <output name="blastgraph">
-                <assert_contents>
-                    <has_text text="C_1&#009;C_1&#009;"/>
-                </assert_contents>
-            </output>
-            <output name="proteinorthograph">
-                <assert_contents>
-                    <has_text text="C_12&#009;C_21&#009;"/>
-                </assert_contents>
-            </output>
+            <expand macro="test_outputs"/>
+            <assert_command>
+                <has_text text="--p=diamond"/>
+            </assert_command>
         </test>
         <test expect_num_outputs="3"> <!-- synteny -->
             <param name="input_files" value="L.fasta,C.fasta,C2.fasta,E.fasta,M.fasta"/>
             <param name="input_files_syn" value="L.gff,C.gff,C2.gff,E.gff,M.gff"/>
             <param name="synteny_options" value="specified"/>
-            <output name="proteinortho">
-                <assert_contents>
-                    <has_text text="# Species&#009;Genes&#009;Alg.-Conn."/>
-                    <has_text text="4&#009;5&#009;0.144"/>
-                    <has_text text="E_313,E_315"/>
-                </assert_contents>
-            </output>
-            <output name="proteinorthograph">
-                <assert_contents>
-                    <has_text text="M_313&#009;L_313&#009;"/>
-                </assert_contents>
-            </output>
+            <expand macro="test_outputs"/>
+            <assert_command>
+                <has_text text="--p=diamond"/>
+            </assert_command>
         </test>
         <test expect_num_outputs="3"> <!-- blast -->
             <param name="input_files" value="L.fasta,C.fasta,C2.fasta,E.fasta,M.fasta"/>
-            <param name="--p" value="blastp"/>
-            <output name="proteinortho">
-                <assert_contents>
-                    <has_text text="# Species&#009;Genes&#009;Alg.-Conn."/>
-                    <has_text text="2&#009;5&#009;0.16"/>
-                    <has_text text="M_640,M_642,M_649"/>
-                </assert_contents>
-            </output>
-            <output name="blastgraph">
-                <assert_contents>
-                    <has_text text="M_3&#009;L_3&#009;"/>
-                </assert_contents>
-            </output>
-            <output name="proteinorthograph">
-                <assert_contents>
-                    <has_text text="M_317&#009;L_317&#009;"/>
-                </assert_contents>
-            </output>
+            <param name="p" value="blastp"/>
+            <expand macro="test_outputs"/>
+            <assert_command>
+                <has_text text="--p=blastp"/>
+            </assert_command>
         </test>
         <test expect_num_outputs="3"> <!-- auto blast -->
             <param name="input_files" value="L.fasta,C.fasta,C2.fasta,E.fasta,M.fasta"/>
-            <param name="--p" value="autoblast"/>
-            <output name="proteinortho">
-                <assert_contents>
-                    <has_text text="# Species&#009;Genes&#009;Alg.-Conn."/>
-                    <has_text text="2&#009;5&#009;0.16"/>
-                    <has_text text="M_640,M_642,M_649"/>
-                </assert_contents>
-            </output>
-            <output name="blastgraph">
-                <assert_contents>
-                    <has_text text="M_3&#009;L_3&#009;"/>
-                </assert_contents>
-            </output>
-            <output name="proteinorthograph">
-                <assert_contents>
-                    <has_text text="M_317&#009;L_317&#009;"/>
-                </assert_contents>
-            </output>
+            <param name="p" value="autoblast"/>
+            <expand macro="test_outputs"/>
+            <assert_command>
+                <has_text text="--p=autoblast"/>
+            </assert_command>
         </test>
         <test expect_num_outputs="3"> <!-- last -->
             <param name="input_files" value="L.fasta,C.fasta,C2.fasta,E.fasta,M.fasta"/>
-            <param name="--p" value="lastp"/>
-            <output name="proteinortho">
-                <assert_contents>
-                    <has_text text="# Species&#009;Genes&#009;Alg.-Conn."/>
-                    <has_text text="2&#009;5&#009;0.16"/>
-                    <has_text text="M_640,M_642,M_649"/>
-                </assert_contents>
-            </output>
-            <output name="blastgraph">
-                <assert_contents>
-                    <has_text text="M_636&#009;E_317&#009;"/>
-                </assert_contents>
-            </output>
-            <output name="proteinorthograph">
-                <assert_contents>
-                    <has_text text="E_11&#009;C_11&#009;"/>
-                </assert_contents>
-            </output>
+            <param name="p" value="lastp"/>
+            <expand macro="test_outputs"/>
+            <assert_command>
+                <has_text text="--p=lastp"/>
+            </assert_command>
         </test>
         <test expect_num_outputs="3"> <!-- blat -->
             <param name="input_files" value="L.fasta,C.fasta,C2.fasta,E.fasta,M.fasta"/>
-            <param name="--p" value="blastp"/>
-            <output name="proteinortho">
-                <assert_contents>
-                    <has_text text="# Species&#009;Genes&#009;Alg.-Conn."/>
-                    <has_text text="2&#009;5&#009;0.16"/>
-                    <has_text text="M_640,M_642,M_649"/>
-                </assert_contents>
-            </output>
-            <output name="blastgraph">
-                <assert_contents>
-                    <has_text text="E_10&#009;C_10&#009;"/>
-                </assert_contents>
-            </output>
-            <output name="proteinorthograph">
-                <assert_contents>
-                    <has_text text="E_10&#009;C_10&#009;"/>
-                </assert_contents>
-            </output>
+            <param name="p" value="blastp"/>
+            <expand macro="test_outputs"/>
+            <assert_command>
+                <has_text text="--p=blastp"/>
+            </assert_command>
         </test>
     </tests>
     <help><![CDATA[Proteinortho with POFF - An orthology detection tool