def test_set_levels_no_loggers(self): manager = containerlog.Manager(level=containerlog.ERROR) logger = containerlog.Logger(name="test", manager=manager) manager.set_levels() # Verify that the manager level is ERROR assert manager.level == containerlog.ERROR # Verify that a Logger not registered with the manager # did not get the Manager's log level. assert logger.level == containerlog.DEBUG
def test_set_levels_with_loggers(self): manager = containerlog.Manager(level=containerlog.ERROR) logger = containerlog.Logger(name="test", manager=manager) manager.loggers = {"test": logger} assert logger.level == containerlog.DEBUG assert manager.level == containerlog.ERROR manager.set_levels() assert logger.level == containerlog.ERROR assert manager.level == containerlog.ERROR
def test_log_with_processor(self, test_logger): logger, o, e = test_logger manager = containerlog.Manager() logger.manager = manager class DummyProcessor: def merge(self, event): event["foo"] = "bar" logger.manager.context_processors = [DummyProcessor()] logger._log(containerlog.INFO, "test") assert ( o.getvalue() == "timestamp='2020-01-01T00:00:00Z' logger='test' level='info' event='test' foo='bar'\n" ) assert e.getvalue() == ""
def reset_manager(): """Fixture to reset the module Manager after each test.""" yield containerlog.manager = containerlog.Manager()
def test_init_with_level(self): manager = containerlog.Manager(level=containerlog.WARN) assert manager.level == containerlog.WARN assert len(manager.loggers) == 0
def test_init(self): manager = containerlog.Manager() assert manager.level == containerlog.DEBUG assert len(manager.loggers) == 0