annotate test_repex_pipeline.py @ 0:1d1b9e1b2e2f draft

Uploaded
author petr-novak
date Thu, 19 Dec 2019 10:24:45 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
1 #!/usr/bin/env python3
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
2 '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
3 Basic Tarean and RepeatExplorer tests
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
4 '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
5 import subprocess
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
6 import tempfile
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
7 import unittest
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
8 import os
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
9 import shutil
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
10
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
11 def check_for_missing_files(directory, file_list):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
12 ''' check if files exists in the directory '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
13 missing_files = []
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
14 for f in file_list:
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
15 path = os.path.join(directory, f)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
16 if os.path.exists(path):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
17 continue
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
18 else:
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
19 missing_files.append(f)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
20 return missing_files
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
21
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
22
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
23 class TestBasic(unittest.TestCase):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
24 ''' basic repex-tarean testcase '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
25 EXECUTABLE = "./seqclust"
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
26
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
27 # file lists to check
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
28 FILE_LIST_BASIC = [
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
29 "./seqclust/clustering/clusters/dir_CL0001/hitsort_part.csv",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
30 "./seqclust/clustering/clusters/dir_CL0001/reads.fasta",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
31 "./seqclust/clustering/clusters/dir_CL0001/reads_selection.fasta",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
32 "./seqclust/clustering/clusters/dir_CL0001/dna_database_annotation.csv",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
33 "./seqclust/clustering/clusters/dir_CL0001/graph_layout.GL",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
34 "./seqclust/clustering/clusters/dir_CL0001/graph_layout.png",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
35 "./seqclust/clustering/clusters/dir_CL0001/graph_layout_tmb.png",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
36 "./seqclust/clustering/clusters/dir_CL0001/graph_layout_directed.RData",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
37 "./logfile.txt", "./style1.css", "./documentation.html",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
38 "./tarean_report.html", "./cluster_report.html",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
39 "./summary_histogram.png", "./index.html", "./sequences.db",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
40 "./hitsort.db", "./TAREAN_consensus_rank_1.fasta",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
41 "./TAREAN_consensus_rank_2.fasta", "./TAREAN_consensus_rank_3.fasta",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
42 "./TAREAN_consensus_rank_4.fasta", "./seqclust/clustering/hitsort",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
43 "./seqclust/clustering/hitsort.cls"
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
44 ]
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
45 FILE_LIST_ASSEMBLY = [
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
46 "./seqclust/small_clusters_assembly/small_clusters.aln",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
47 "./seqclust/small_clusters_assembly/small_clusters.ace",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
48 "./seqclust/small_clusters_assembly/small_clusters.fasta"
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
49 ]
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
50 FILE_LIST_FILTERING = ["./seqclust/prerun/filter_sequences.fasta"]
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
51 FILE_LIST_COMPARATIVE = ["COMPARATIVE_ANALYSIS_COUNTS.csv"]
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
52 FILE_LIST_CUSTOM_DATABASE = [
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
53 "./seqclust/custom_databases/extra_database",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
54 "./seqclust/clustering/clusters/dir_CL0001/custom_db_extra_database_annotation.csv"
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
55 ]
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
56 def setUp(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
57 pass
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
58
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
59 # helper function
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
60 def tarean_run(self, cmd_options, file_list):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
61 ''' Basic taren run '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
62 # output goes to tmp directory
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
63 tmpdir = tempfile.mkdtemp()
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
64 logfile = tempfile.NamedTemporaryFile(delete=False)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
65 print("\n------------------------------------------------------")
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
66 print("Temp files:")
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
67 print(" tmpdir : ", tmpdir)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
68 print(" logfile : ", logfile.name)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
69 print("------------------------------------------------------")
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
70 print([self.EXECUTABLE] + ['-l', logfile.name, '-v', tmpdir] + cmd_options)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
71 p = subprocess.Popen(
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
72 args=[self.EXECUTABLE] + ['-l', logfile.name, '-v', tmpdir
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
73 ] + cmd_options)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
74 p.wait()
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
75 status = p.returncode
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
76 missing_files = check_for_missing_files(directory=tmpdir,
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
77 file_list=file_list)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
78 if status:
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
79 # print log file
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
80 print("Non zero exit status!")
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
81 with open(logfile.name) as f:
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
82 print(f.read())
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
83
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
84 self.assertEqual(status, 0)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
85 self.assertEqual(
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
86 len(missing_files),
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
87 0,
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
88 msg="\n missing files: \n" + "\n".join(missing_files))
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
89 shutil.rmtree(tmpdir)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
90 os.remove(logfile.name)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
91
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
92
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
93 def test_help(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
94 '''Test if help option works '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
95 p = subprocess.Popen(args=[self.EXECUTABLE, "-h"],
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
96 stdout=subprocess.PIPE)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
97 output = str(p.stdout.readlines())
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
98 p.stdout.close()
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
99 p.wait()
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
100 status = p.returncode
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
101 self.assertRegex(output, "usage")
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
102 self.assertRegex(output, "optional arguments")
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
103 self.assertEqual(status, 0)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
104
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
105 def test_basic_no_merging_tarean(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
106 ''' Basic taren run '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
107 cmd_options = ['-t', '-p', '-s', '6000', 'test_data/LAS_paired_10k.fas']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
108 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
109
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
110 def test_basic_with_merging_tarean(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
111 ''' Basic taren run '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
112 cmd_options = ['-t', '-p', '-M', '0.2', '-s', '6000',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
113 'test_data/LAS_paired_10k.fas']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
114 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
115
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
116
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
117 def test_basic_with_merging_tarean_dust_off(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
118 ''' Basic taren run '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
119 cmd_options = ['-t', '-p', '-M', '0.2', '-s', '6000', "-opt", "ILLUMINA_DUST_OFF",
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
120 'test_data/LAS_paired_10k.fas']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
121 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
122
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
123 def test_long_with_merging_tarean(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
124 '''Using more data with tarean'''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
125 cmd_options = ['-t', '-p', '-M', '0.1', '-m', '0.01',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
126 'test_data/LAS_paired_25k.fas']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
127 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
128
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
129 def test_long_with_merging2_tarean(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
130 '''Using more data with tarean 300k reads'''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
131 cmd_options = ['-t', '-p', '-M', '0.1', '-m', '0.01',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
132 'test_data/LAS_paired_300k.fas']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
133 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
134
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
135 def test_short_comparative_re(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
136 '''comparative analysis, two species, small run'''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
137 cmd_options = ['-P','3', '-p', '-m', '0.01',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
138 'test_data/sequences_comparative.fasta']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
139 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC + self.FILE_LIST_COMPARATIVE)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
140
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
141 # REPEATEXPLORER - full runs
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
142 def test_basic_no_merging_re(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
143 ''' Basic taren run '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
144 cmd_options = ['-p', '-s', '6000', 'test_data/LAS_paired_10k.fas']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
145 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC + self.FILE_LIST_ASSEMBLY)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
146
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
147 def test_basic_no_merging_re_diamond(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
148 ''' Basic taren run '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
149 cmd_options = ['-p', '-s', '6000','-D','DIAMOND', 'test_data/LAS_paired_10k.fas']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
150 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC + self.FILE_LIST_ASSEMBLY)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
151
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
152
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
153
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
154 def test_basic_with_merging_re(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
155 ''' Basic taren run '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
156 cmd_options = ['-p', '-M', '0.2', '-s', '6000',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
157 'test_data/LAS_paired_10k.fas']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
158 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC + self.FILE_LIST_ASSEMBLY)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
159
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
160 def test_long_with_merging_re(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
161 '''Using more data with tarean'''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
162 cmd_options = ['-p', '-M', '0.1', '-m', '0.01',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
163 'test_data/LAS_paired_25k.fas']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
164 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC + self.FILE_LIST_ASSEMBLY)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
165
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
166 def test_long_with_merging_re_diamond(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
167 '''Using more data with tarean and using diamond'''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
168 cmd_options = ['-p', '-M', '0.1', '-m', '0.01','-D','DIAMOND',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
169 'test_data/LAS_paired_25k.fas']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
170 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC + self.FILE_LIST_ASSEMBLY)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
171
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
172 def test_long_with_merging2_re(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
173 '''Using more data with tarean 300k reads'''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
174 cmd_options = ['-p', '-M', '0.1', '-m', '0.01',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
175 'test_data/LAS_paired_300k.fas']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
176 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC + self.FILE_LIST_ASSEMBLY)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
177
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
178 def test_long_with_merging_and_filtering_re(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
179 '''Using more data with tarean, test of automatic filtering'''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
180 cmd_options = ['-A', '-p', '-M', '0.2', '-m', '0.01',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
181 'test_data/ceu_200k.fasta']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
182 self.tarean_run(
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
183 cmd_options,
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
184 file_list=self.FILE_LIST_BASIC + self.FILE_LIST_FILTERING + self.FILE_LIST_ASSEMBLY)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
185
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
186 def test_custom_database_re(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
187 ''' Basic taren run '''
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
188 cmd_options = ['-p', '-d', 'test_data/extra_database', 'extra_database', 'test_data/LAS_paired_10k.fas']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
189 self.tarean_run(cmd_options, file_list=self.FILE_LIST_BASIC + self.FILE_LIST_CUSTOM_DATABASE)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
190
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
191 def tearDown(self):
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
192 pass
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
193
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
194
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
195 SHORT_TASK_NAME_LIST_TAREAN = ['test_help', 'test_basic_no_merging_tarean',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
196 'test_basic_with_merging_tarean',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
197 'test_basic_with_merging_tarean_dust_off']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
198 LONG_TASK_NAME_LIST_TAREAN = ['test_long_with_merging_tarean',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
199 'test_long_with_merging2_tarean']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
200 SHORT_TASK_NAME_LIST_RE = ['test_basic_no_merging_re',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
201 'test_basic_with_merging_re',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
202 'test_basic_no_merging_re_diamond']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
203 LONG_TASK_NAME_LIST_RE = ['test_long_with_merging_re',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
204 'test_long_with_merging2_re',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
205 'test_long_with_merging_and_filtering_re',
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
206 'test_long_with_merging_re_diamond']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
207
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
208 COMPARATIVE_LIST = ['test_short_comparative_re']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
209 CUSTOM_DATABASE_LIST = ['test_short_custom_database']
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
210
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
211 # Test suites:
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
212 SHORT_TAREAN_SUITE = unittest.TestSuite([TestBasic(i)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
213 for i in SHORT_TASK_NAME_LIST_TAREAN])
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
214 LONG_TAREAN_SUITE = unittest.TestSuite([TestBasic(i)
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
215 for i in LONG_TASK_NAME_LIST_TAREAN])
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
216 COMPARATIVE_SUITE = unittest.TestSuite([TestBasic(i) for i in COMPARATIVE_LIST])
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
217 CUSTOM_DB_SUITE = unittest.TestSuite([TestBasic('test_custom_database_re')])
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
218
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
219 SHORT_RE_SUITE = unittest.TestSuite([TestBasic(i) for i in SHORT_TASK_NAME_LIST_RE])
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
220 LONG_RE_SUITE = unittest.TestSuite([TestBasic(i) for i in LONG_TASK_NAME_LIST_RE])
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
221
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
222 SHORT_SUITE = unittest.TestSuite([SHORT_RE_SUITE, SHORT_TAREAN_SUITE,
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
223 COMPARATIVE_SUITE, CUSTOM_DB_SUITE])
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
224
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
225 LONG_LONG = unittest.TestSuite([LONG_RE_SUITE, LONG_TAREAN_SUITE])
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
226
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
227 # for single test tesing
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
228 if __name__ == '__main__':
1d1b9e1b2e2f Uploaded
petr-novak
parents:
diff changeset
229 unittest.main(verbosity=2)