def test_renderer_before_tee() -> None:
    factory1 = structlog_overtime.MockLoggerFactory()
    factory2 = structlog_overtime.MockLoggerFactory()
    structlog.configure(
        processors=[
            structlog.dev.ConsoleRenderer(colors=False),
        ],
        logger_factory=structlog_overtime.TeeLoggerFactory(
            structlog_overtime.TeeOutput(logger_factory=factory1),
            structlog_overtime.TeeOutput(logger_factory=factory2),
        ),
    )
    with raises(structlog_overtime.ConfigurationError):
        structlog.get_logger().info("hello world", foo="bar")
def test_mock() -> None:
    factory1 = structlog_overtime.MockLoggerFactory()
    factory2 = structlog_overtime.MockLoggerFactory()
    structlog.configure(
        processors=[],
        logger_factory=structlog_overtime.TeeLoggerFactory(
            structlog_overtime.TeeOutput(logger_factory=factory1),
            structlog_overtime.TeeOutput(logger_factory=factory2),
        ),
    )
    structlog.get_logger("myloggername").info("hello world", foo="bar")
    for factory in factory1, factory2:
        compare(
            factory.records,
            expected=[
                structlog_overtime.MockLogRecord(
                    method_name="info",
                    event={"event": "hello world", "foo": "bar"},
                    get_logger_args=("myloggername",),
                ),
            ],
        )
def test_timestamper() -> None:
    dest = structlog_overtime.MockLoggerFactory()
    structlog.configure(
        processors=[structlog_overtime.TimezoneAwareTimeStamper(now=mock_now)],
        logger_factory=dest,
    )
    structlog.get_logger().info("hello world")
    compare(
        dest.records,
        expected=[
            structlog_overtime.MockLogRecord(
                method_name="info",
                event={"event": "hello world", "timestamp": "2020-11-09T12:34:56+0300"},
            )
        ],
    )
def test_noop() -> None:
    dest = structlog_overtime.MockLoggerFactory()
    structlog.configure(
        processors=[structlog_overtime.noop],
        logger_factory=dest,
    )
    structlog.get_logger().info("hello world")
    compare(
        dest.records,
        expected=[
            structlog_overtime.MockLogRecord(
                method_name="info",
                event={"event": "hello world"},
            )
        ],
    )
def test_exclude_keys() -> None:
    dest = structlog_overtime.MockLoggerFactory()
    structlog.configure(
        processors=[structlog_overtime.exclude_keys("a", "b")],
        logger_factory=dest,
    )
    structlog.get_logger().info("hello world", a=1, b=2, c=3)
    compare(
        dest.records,
        expected=[
            structlog_overtime.MockLogRecord(method_name="info",
                                             event={
                                                 "event": "hello world",
                                                 "c": 3
                                             })
        ],
    )
def test_only_methods() -> None:
    dest = structlog_overtime.MockLoggerFactory()
    structlog.configure(
        processors=[structlog_overtime.only_methods("error", "critical")],
        logger_factory=dest,
    )
    logger = structlog.get_logger()
    logger.info("hello world")
    logger.error("hello world")
    logger.warning("hello world")
    logger.critical("hello world")
    compare(
        dest.records,
        expected=[
            structlog_overtime.MockLogRecord(method_name="error",
                                             event={"event": "hello world"}),
            structlog_overtime.MockLogRecord(method_name="critical",
                                             event={"event": "hello world"}),
        ],
    )
Beispiel #7
0
def test_noop() -> None:
    dest = structlog_overtime.MockLoggerFactory()
    structlog.configure(
        processors=[],
        logger_factory=dest,
    )
    logger = structlog.get_logger()
    logger = structlog_overtime.bind(logger, a=1, b=2)
    logger.info("hello world")
    compare(
        dest.records,
        expected=[
            structlog_overtime.MockLogRecord(
                method_name="info",
                event={
                    "event": "hello world",
                    "a": 1,
                    "b": 2
                },
            )
        ],
    )