Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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() == ""
Exemplo n.º 4
0
def reset_manager():
    """Fixture to reset the module Manager after each test."""
    yield
    containerlog.manager = containerlog.Manager()
Exemplo n.º 5
0
 def test_init_with_level(self):
     manager = containerlog.Manager(level=containerlog.WARN)
     assert manager.level == containerlog.WARN
     assert len(manager.loggers) == 0
Exemplo n.º 6
0
 def test_init(self):
     manager = containerlog.Manager()
     assert manager.level == containerlog.DEBUG
     assert len(manager.loggers) == 0