def test_gunicorn_application_config_loglevel_debug_devel(monkeypatch): monkeypatch.setattr( sys, 'argv', ['talisker', 'wsgi:app', '--log-level', 'debug']) app = gunicorn.TaliskerApplication('', devel=True) assert app.cfg.loglevel.lower() == 'debug' assert logs.get_talisker_handler().level == logging.DEBUG
def test_gunicorn_application_init(monkeypatch): monkeypatch.setattr(sys, 'argv', ['talisker', 'wsgi:app']) app = gunicorn.TaliskerApplication('') assert app.cfg.logger_class == gunicorn.GunicornLogger assert app.cfg.loglevel.lower() == 'info' assert app.cfg.on_starting is gunicorn.gunicorn_on_starting assert app.cfg.child_exit is gunicorn.gunicorn_child_exit assert app.cfg.worker_exit is gunicorn.gunicorn_worker_exit assert logs.get_talisker_handler().level == logging.NOTSET
def test_configure(config, capsys): logs.configure(config) assert not isinstance(logs.get_talisker_handler().formatter, logs.ColouredFormatter) logger = logging.getLogger('test') logger.info('test msg') out, err = capsys.readouterr() assert out == "" assert err, "No stderr output" assert_output_includes_message(err, 'INFO test "test msg"')
def test_configure(config, capsys): logs.configure(config) assert not isinstance( logs.get_talisker_handler().formatter, logs.ColouredFormatter) logger = logging.getLogger('test') logger.info('test msg') out, err = capsys.readouterr() assert out == "" assert err, "No stderr output" assert_output_includes_message(err, 'INFO test "test msg"')
def test_configure_coloured(config, monkeypatch): config['TALISKER_COLOUR'] = 'default' config['DEVEL'] = True logs.configure(config) assert isinstance(logs.get_talisker_handler().formatter, logs.ColouredFormatter)
def test_configure_colored(config, log, monkeypatch): config['color'] = 'default' logs.configure(config) assert isinstance(logs.get_talisker_handler().formatter, logs.ColoredFormatter)
def test_configure_coloured(config, monkeypatch): config['TALISKER_COLOUR'] = 'default' config['DEVEL'] = True logs.configure(config) assert isinstance( logs.get_talisker_handler().formatter, logs.ColouredFormatter)