Skip to content

test_logging_logger

Tests for LoggingLogger class

test_log_message_is_passed_on_to_logger(method_name, level, caplog)

Test format of messages logged by LoggingLogger

Source code in tests/crosscutting/test_logging_logger.py
@pytest.mark.parametrize(
    "method_name, level",
    [
        ("log_debug", "DEBUG"),
        ("log_info", "INFO"),
        ("log_warning", "WARNING"),
        ("log_error", "ERROR"),
    ],
)
def test_log_message_is_passed_on_to_logger(
    method_name: str, level: str, caplog: LogCaptureFixture
):
    """Test format of messages logged by LoggingLogger"""

    # Arrange
    logger = LoggingLogger()
    message = "test message"

    # Act
    log_method = getattr(logger, method_name)
    log_method(message)

    # Assert
    record = find_log_message_by_level(caplog, level)
    assert record.message == message