def test_logger(monkeypatch): """Test logger function returns valid loggers.""" _my_logger = tolog.logger("tolkein") assert isinstance(_my_logger, logging.Logger) assert _my_logger.name == "tolkein" assert _my_logger.level == logging.INFO monkeypatch.setenv("DEBUG", "true") _debug_logger = tolog.logger("debug") assert isinstance(_debug_logger, logging.Logger) assert _debug_logger.name == "debug" assert _debug_logger.level == logging.DEBUG
def test_logger_output(monkeypatch, capsys): """Test logger function output.""" _my_logger = tolog.logger("tolkein") _my_logger.info("message 1") monkeypatch.setenv("DEBUG", "true") _debug_logger = tolog.logger("debug") _debug_logger.info("message 2") _my_logger.debug("no message 3") _debug_logger.debug("message 4") out, err = capsys.readouterr() assert "message 1" in err assert "message 2" in err assert "message 3" not in err assert "message 4" in err
def test_DisableLogger(capsys): """Test log output with logger disabled.""" _my_logger = tolog.logger("tolkein") with tolog.DisableLogger(): _my_logger.info("message 1") _my_logger.error("message 2") _my_logger.critical("message 3") _my_logger.info("message 4") out, err = capsys.readouterr() assert "message 1" not in err assert "message 2" not in err assert "message 3" not in err assert "message 4" in err
# 7. Filter a BlobDir: ./blobtools filter --param length--Min=5000 --output BlobDir_len_gt_5000 BlobDir """ import os import sys from docopt import DocoptExit from docopt import docopt from pkg_resources import working_set from tolkein import tolog from .lib.version import __version__ LOGGER = tolog.logger(__name__) def cli(): """Entry point.""" args = {} if len(sys.argv) > 2: try: args = docopt(__doc__, help=False, version=__version__) except DocoptExit: args = { "<command>": " ".join(sys.argv[1:2]), } elif len(sys.argv) > 1: try: args = docopt(__doc__, help=False, version=__version__)