diff --git a/test/test_functional/test_tree.py b/test/test_functional/test_tree.py index 72758e21825d2d06d3062bd3e2194fea2b0ae976..df0b9867663e54654e461b5489925027061d2988 100755 --- a/test/test_functional/test_tree.py +++ b/test/test_functional/test_tree.py @@ -121,6 +121,43 @@ def test_main_quicktree(capsys): assert "END" in out +def test_main_quicktree_notverbose(capsys): + """ + Test that when giving the alignment file, running with quicktree, no bootstraps, + it creates expected files + """ + outdir = GENEPATH + soft = "quicktree" + model = None + threads = 1 + cmd = "cmd: test_main_quicktree" + tree.main(cmd, ALIGNMENT, outdir, soft, model, threads) + # Check output files + # stockholm alignments + stockholm = os.path.join(outdir, "exp_pers4genomes.grp.aln.stockholm") + assert os.path.isfile(stockholm) + # quicktree logfile + log_file = stockholm + ".quicktree.log" + assert os.path.isfile(log_file) + with open(log_file, "r") as logf: + assert logf.readlines() == [] + # tree file + tree_file = stockholm + ".quicktree_tree.nwk" + assert os.path.isfile(tree_file) + assert tutils.is_tree_lengths(tree_file) + assert not tutils.is_tree_bootstrap(tree_file) + # log files + logs_base = os.path.join(outdir, "PanACoTA-tree-quicktree.log") + assert os.path.isfile(logs_base) + assert os.path.isfile(logs_base + ".details") + assert os.path.isfile(logs_base + ".err") + # Check logs + out, err = capsys.readouterr() + assert "Converting fasta alignment to stockholm format." in out + assert "Running Quicktree..." in out + assert "END" in out + + def test_main_fastme(capsys): """ Test that when giving the alignment file, running with fastme, no bootstraps,