Skip to content
Snippets Groups Projects
Select Git revision
  • 014d24735a85795946b3d5ee580351c5e840829d
  • master default protected
  • v19.0.1
  • v19.0.0
  • v15.1.0
5 results

nucl2ProtGolden.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.)