Skip to content

Commit eee6b74

Browse files
committed
ENH integrate test.sh in pytest
1 parent 9559ebc commit eee6b74

File tree

5 files changed

+252
-4
lines changed

5 files changed

+252
-4
lines changed

tests/mmseqs_contig.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ def checkf(f):
1111
ok = False
1212
print('\nContig input of MMseqs2 mode predicted fasta results have something wrong.\n')
1313

14-
if not checkf("alignment.out.smorfs.tsv"):
15-
ok = False
16-
print('\nContig input of MMseqs2 mode alignment results have something wrong.\n')
17-
1814
if not checkf("mapped.smorfs.faa"):
1915
ok = False
2016
print('\nContig input of MMseqs2 mode mapped fasta results have something wrong.\n')

tests/test_diamond_contig.py

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import filecmp
2+
import sys
3+
import pytest
4+
import subprocess
5+
6+
def checkf(f):
7+
return filecmp.cmp(f"./tests/diamond_contig/{f}",
8+
f"./examples_output/{f}")
9+
10+
def test_diamond_contig():
11+
ok = True
12+
13+
subprocess.check_call(['gmsc-mapper','createdb',
14+
'-i','examples/target.faa',
15+
'-o','examples/',
16+
'-m','diamond',
17+
'--quiet'])
18+
19+
subprocess.check_call(['gmsc-mapper',
20+
'-i','examples/example.fa',
21+
'-o','examples_output/',
22+
'--db','examples/diamond_targetdb.dmnd',
23+
'--habitat','examples/ref_habitat.npy',
24+
'--habitat-index','examples/ref_habitat_index.tsv',
25+
'--quality','examples/ref_quality.txt',
26+
'--taxonomy','examples/ref_taxonomy.npy',
27+
'--taxonomy-index','examples/ref_taxonomy_index.tsv',
28+
'--domain','examples/ref_domain.txt','--quiet'])
29+
30+
if not checkf("predicted.filterd.smorf.faa"):
31+
ok = False
32+
print('\nContig input of Diamond mode predicted fasta results have something wrong.\n')
33+
34+
if not checkf("alignment.out.smorfs.tsv"):
35+
ok = False
36+
print('\nContig input of Diamond mode alignment results have something wrong.\n')
37+
38+
if not checkf("mapped.smorfs.faa"):
39+
ok = False
40+
print('\nContig input of Diamond mode mapped fasta results have something wrong.\n')
41+
42+
if not checkf("habitat.out.smorfs.tsv"):
43+
ok = False
44+
print('\nContig input of Diamond mode habitat results have something wrong.\n')
45+
46+
if not checkf("taxonomy.out.smorfs.tsv"):
47+
ok = False
48+
print('\nContig input of Diamond mode taxonomy results have something wrong.\n')
49+
50+
if not checkf("quality.out.smorfs.tsv"):
51+
ok = False
52+
print('\nContig input of Diamond mode quality results have something wrong.\n')
53+
54+
if not checkf("domain.out.smorfs.tsv"):
55+
ok = False
56+
print('\nContig input of Diamond mode domain results have something wrong.\n')
57+
58+
if not checkf("summary.txt"):
59+
ok = False
60+
print('\nContig input of Diamond mode summary results have something wrong.\n')
61+
62+
assert ok
63+
64+
if __name__ == '__main__':
65+
pytest.main()

tests/test_diamond_gene.py

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
import filecmp
2+
import sys
3+
import subprocess
4+
import pytest
5+
6+
def checkf(f):
7+
return filecmp.cmp(f"./tests/diamond_gene/{f}",
8+
f"./examples_output/{f}")
9+
10+
def test_diamond_contig():
11+
ok = True
12+
13+
subprocess.check_call(['gmsc-mapper','createdb',
14+
'-i','examples/target.faa',
15+
'-o','examples/',
16+
'-m','diamond',
17+
'--quiet'])
18+
19+
subprocess.check_call(['gmsc-mapper',
20+
'--nt-genes','examples/example.fna',
21+
'-o','examples_output/',
22+
'--db','examples/diamond_targetdb.dmnd',
23+
'--habitat','examples/ref_habitat.npy',
24+
'--habitat-index','examples/ref_habitat_index.tsv',
25+
'--quality','examples/ref_quality.txt',
26+
'--taxonomy','examples/ref_taxonomy.npy',
27+
'--taxonomy-index','examples/ref_taxonomy_index.tsv',
28+
'--domain','examples/ref_domain.txt','--quiet'])
29+
30+
if not checkf("alignment.out.smorfs.tsv"):
31+
ok = False
32+
print('\nGene input of Diamond mode alignment results have something wrong.\n')
33+
34+
if not checkf("mapped.smorfs.faa"):
35+
ok = False
36+
print('\nGene input of Diamond mode mapped fasta results have something wrong.\n')
37+
38+
if not checkf("habitat.out.smorfs.tsv"):
39+
ok = False
40+
print('\nGene input of Diamond mode habitat results have something wrong.\n')
41+
42+
if not checkf("taxonomy.out.smorfs.tsv"):
43+
ok = False
44+
print('\nGene input of Diamond mode taxonomy results have something wrong.\n')
45+
46+
if not checkf("quality.out.smorfs.tsv"):
47+
ok = False
48+
print('\nGene input of Diamond mode quality results have something wrong.\n')
49+
50+
if not checkf("domain.out.smorfs.tsv"):
51+
ok = False
52+
print('\nGene input of Diamond mode domain results have something wrong.\n')
53+
54+
if not checkf("summary.txt"):
55+
ok = False
56+
print('\nGene input of Diamond mode summary results have something wrong.\n')
57+
58+
assert ok
59+
60+
if __name__ == '__main__':
61+
pytest.main()
62+
63+

tests/test_diamond_protein.py

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import filecmp
2+
import sys
3+
import subprocess
4+
import pytest
5+
6+
def checkf(f):
7+
return filecmp.cmp(f"./tests/diamond_protein/{f}",
8+
f"./examples_output/{f}")
9+
10+
def test_diamond_contig():
11+
ok = True
12+
13+
subprocess.check_call(['gmsc-mapper','createdb',
14+
'-i','examples/target.faa',
15+
'-o','examples/',
16+
'-m','diamond',
17+
'--quiet'])
18+
19+
subprocess.check_call(['gmsc-mapper',
20+
'--aa-genes','examples/example.faa',
21+
'-o','examples_output/',
22+
'--db','examples/diamond_targetdb.dmnd',
23+
'--habitat','examples/ref_habitat.npy',
24+
'--habitat-index','examples/ref_habitat_index.tsv',
25+
'--quality','examples/ref_quality.txt',
26+
'--taxonomy','examples/ref_taxonomy.npy',
27+
'--taxonomy-index','examples/ref_taxonomy_index.tsv',
28+
'--domain','examples/ref_domain.txt','--quiet'])
29+
30+
if not checkf("alignment.out.smorfs.tsv"):
31+
ok = False
32+
print('\nProtein input of Diamond mode alignment results have something wrong.\n')
33+
34+
if not checkf("mapped.smorfs.faa"):
35+
ok = False
36+
print('\nProtein input of Diamond mode mapped fasta results have something wrong.\n')
37+
38+
if not checkf("habitat.out.smorfs.tsv"):
39+
ok = False
40+
print('\nProtein input of Diamond mode habitat results have something wrong.\n')
41+
42+
if not checkf("taxonomy.out.smorfs.tsv"):
43+
ok = False
44+
print('\nProtein input of Diamond mode taxonomy results have something wrong.\n')
45+
46+
if not checkf("quality.out.smorfs.tsv"):
47+
ok = False
48+
print('\nProtein input of Diamond mode quality results have something wrong.\n')
49+
50+
if not checkf("domain.out.smorfs.tsv"):
51+
ok = False
52+
print('\nProtein input of Diamond mode quality results have something wrong.\n')
53+
54+
if not checkf("summary.txt"):
55+
ok = False
56+
print('\nProtein input of Diamond mode summary results have something wrong.\n')
57+
58+
assert ok
59+
60+
if __name__ == '__main__':
61+
pytest.main()
62+

tests/test_mmseqs_contig.py

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import filecmp
2+
import sys
3+
import pytest
4+
import subprocess
5+
6+
def checkf(f):
7+
return filecmp.cmp(f"./tests/mmseqs_contig/{f}",
8+
f"./examples_output/{f}")
9+
10+
def test_mmseqs_contig():
11+
ok = True
12+
13+
subprocess.check_call(['gmsc-mapper','createdb',
14+
'-i','examples/target.faa',
15+
'-o','examples/',
16+
'-m','mmseqs',
17+
'--quiet'])
18+
19+
subprocess.check_call(['gmsc-mapper',
20+
'-i','examples/example.fa',
21+
'-o','examples_output/',
22+
'--db','examples/mmseqs_targetdb',
23+
'--habitat','examples/ref_habitat.npy',
24+
'--habitat-index','examples/ref_habitat_index.tsv',
25+
'--quality','examples/ref_quality.txt',
26+
'--taxonomy','examples/ref_taxonomy.npy',
27+
'--taxonomy-index','examples/ref_taxonomy_index.tsv',
28+
'--domain','examples/ref_domain.txt','--quiet',
29+
'--tool','mmseqs'])
30+
31+
if not checkf("predicted.filterd.smorf.faa"):
32+
ok = False
33+
print('\nContig input of MMseqs2 mode predicted fasta results have something wrong.\n')
34+
35+
if not checkf("mapped.smorfs.faa"):
36+
ok = False
37+
print('\nContig input of MMseqs2 mode mapped fasta results have something wrong.\n')
38+
39+
if not checkf("habitat.out.smorfs.tsv"):
40+
ok = False
41+
print('\nContig input of MMseqs2 mode habitat results have something wrong.\n')
42+
43+
if not checkf("taxonomy.out.smorfs.tsv"):
44+
ok = False
45+
print('\nContig input of MMseqs2 mode taxonomy results have something wrong.\n')
46+
47+
if not checkf("quality.out.smorfs.tsv"):
48+
ok = False
49+
print('\nContig input of MMseqs2 mode quality results have something wrong.\n')
50+
51+
if not checkf("domain.out.smorfs.tsv"):
52+
ok = False
53+
print('\nContig input of MMseqs2 mode domain results have something wrong.\n')
54+
55+
if not checkf("summary.txt"):
56+
ok = False
57+
print('\nContig input of MMseqs2 mode summary results have something wrong.\n')
58+
59+
assert ok
60+
61+
if __name__ == '__main__':
62+
pytest.main()

0 commit comments

Comments
 (0)