Skip to content

Commit b78cf2f

Browse files
committed
update test
0 parents  commit b78cf2f

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

test/test_main.py

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import easydev
2+
import os
3+
import tempfile
4+
import subprocess
5+
import sys
6+
from sequana.pipelines_common import get_pipeline_location as getpath
7+
8+
sharedir = getpath('bioconvert')
9+
10+
11+
def test_standalone_subprocess():
12+
directory = tempfile.TemporaryDirectory()
13+
cmd = """sequana_pipelines_bioconvert --input-directory {}
14+
--input-pattern "*fastq.gz" --input-ext fastq.gz --output-ext fasta.gz
15+
--working-directory {} --force --command fastq2fasta
16+
""".format(sharedir, directory.name)
17+
subprocess.call(cmd.split())
18+
19+
20+
def test_standalone_script():
21+
directory = tempfile.TemporaryDirectory()
22+
import sequana_pipelines.bioconvert.main as m
23+
sys.argv = ["test", "--input-directory", sharedir,
24+
"--working-directory", directory.name, "--force",
25+
"--input-pattern", '"*fastq.gz"', "--input-ext", "fastq.gz",
26+
"--output-ext", "fasta.gz",
27+
"--command", "fastq2fasta"]
28+
m.main()
29+
30+
def test_full():
31+
32+
with tempfile.TemporaryDirectory() as directory:
33+
print(directory)
34+
wk = directory
35+
36+
cmd = "sequana_pipelines_bioconvert --input-directory {} "
37+
cmd += "--working-directory {} --force --command fastq2fasta"
38+
cmd += '--input-pattern "*fastq.gz" --input-ext fastq.gz'
39+
cmd += "--output-ext fasta.gz "
40+
cmd = cmd.format(sharedir, wk)
41+
subprocess.call(cmd.split())
42+
43+
stat = subprocess.call("sh bioconvert.sh".split(), cwd=wk)
44+
45+
46+
def test_version():
47+
cmd = "sequana_pipelines_bioconvert --version"
48+
subprocess.call(cmd.split())
49+

0 commit comments

Comments
 (0)