Skip to content
Snippets Groups Projects
Select Git revision
  • 2fd9c5e61f118591d93c5bb3cef92a818366f14f
  • master default protected
  • dev
  • install
  • new_master
  • protein_ortho
  • documentation
  • pr18
  • dev-licence
  • docker
  • prodigal_train
  • containers
  • module_all
  • functional_tests
  • opti
  • helpers
  • v1.4.1
  • v1.4.0
  • v1.3.1
  • v1.3.0
  • v1.2.0
  • v1.1.0
  • v1.0.1
  • v1.0
24 results

test_pangenome.py

Blame
  • test_pangenome.py 1.25 KiB
    #!/usr/bin/env python3
    
    """
    Functional tests for genomeAPCAT pangenome
    """
    import os
    
    import pytest
    
    import genomeAPCAT.subcommands.pangenome as pan
    from genomeAPCAT import utils
    
    
    LOGFILE_BASE = "func_test_pangenome"
    TEST_FILES = os.path.join("test", "data", "pangenome", "test_files")
    DBPATH = os.path.join(TEST_FILES, "example_db", "Proteins")
    
    
    def setup_module():
        """
        create logger at start of this test module
        """
        utils.init_logger(LOGFILE_BASE, 0, '', verbose=1)
    
    
    def teardown_module(module):
        """
        Remove log files at the end of this test module
        """
        os.remove(LOGFILE_BASE + ".log")
        os.remove(LOGFILE_BASE + ".log.details")
        os.remove(LOGFILE_BASE + ".log.err")
    
    
    def test_main(caplog):
        """
        Test
        """
        lstinfo = os.path.join(TEST_FILES, "list_to_pan.txt")
        name = "testPAN4"
        min_id = 0.8
        outdir = "test_main_pangenome_dir"
        clust_mode = 1
        spe_dir = None
        threads = 1
    
        pan.main(lstinfo, name, DBPATH, min_id, outdir, clust_mode, spe_dir, threads)
        prtbank = os.path.join(DBPATH, "testPAN4.1ll.prt")
        assert os.path.isfile(prtbank)
        os.remove(prtbank)
        assert os.path.isdir(outdir)
        check outdir content (presence of mmseq db, mmseq clust, tmp folder,
        families found in pangenome.)