Skip to content

Commit f9ca99d

Browse files
committed
add basic test for new workflow
1 parent 4cea632 commit f9ca99d

6 files changed

Lines changed: 22 additions & 3 deletions

File tree

mmeds/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@
294294
},
295295
"picrust2": {
296296
"parameters": [
297-
"tables" # this is going to always be 'asv_table.qza' TODO: default parameters?
297+
"tables" # this is going to always be 'asv_table.qza' and 'rep_seqs_table.qza' TODO: default parameters?
298298
],
299299
"optional_parameters": []
300300
}

mmeds/tests/unit/test_snakemake.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from mmeds.util import setup_environment
77
from mmeds.logging import Logger
88

9+
910
class SnakemakeTests(TestCase):
1011
""" Test running snakemake analyses """
1112
@classmethod
@@ -36,13 +37,11 @@ def run_snakemake(self, path):
3637
run(f"rm -f {dag}; rm -f {rulegraph}; rm -f {snakefile}", shell=True)
3738
return 0
3839

39-
4040
def test_a_core_pipeline_taxonomic(self):
4141
""" Test snakemake standard pipeline analysis """
4242
result = self.run_snakemake(Path(fig.TEST_SNAKEMAKE_DIR) / "core_pipeline_taxonomic")
4343
self.assertEquals(result, 0)
4444

45-
4645
def test_b_lefse(self):
4746
""" Test snakemake lefse analysis """
4847
result = self.run_snakemake(Path(fig.TEST_SNAKEMAKE_DIR) / "lefse")
@@ -53,3 +52,8 @@ def test_c_lefse_failure(self):
5352
""" Test analysis with undefined snakemake method """
5453
result = self.run_snakemake(Path(fig.TEST_SNAKEMAKE_DIR) / "lefse_failure")
5554
self.assertEquals(result, 0)
55+
56+
def test_d_picrust2(self):
57+
""" Test snakemake picrust2 analysis """
58+
result = self.run_snakemake(Path(fig.TEST_SNAKEMAKE_DIR) / "picrust2")
59+
self.assertEquals(result, 0)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
configfile: "test_picrust2_config.yaml"
2+
report: "report.rst"
3+
4+
include: "{snakemake_dir}/common.smk"
5+
include: "{snakemake_dir}/file_manipulation.smk"
6+
include: "{snakemake_dir}/table_filtering.smk"
7+
include: "{snakemake_dir}/functional_annotation.smk"
8+
9+
rule results:
10+
input:
11+
directory("picrust2_out")
3.28 MB
Binary file not shown.
1.94 MB
Binary file not shown.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
tables:
2+
- asv_table
3+
- rep_seqs_table
4+

0 commit comments

Comments
 (0)