Skip to content

Logging Module TestsΒΆ

OverviewΒΆ

The logging module tests (test_log.py) verify the logging functionality, including logger creation, colored logging, and file logging.

Test CasesΒΆ

test_get_loggerΒΆ

Tests the logger creation function.

1
2
3
4
5
def test_get_logger(self):
    """Test get_logger function."""
    logger = log.get_logger("test_logger")
    assert isinstance(logger, logging.Logger)
    assert logger.name == "test_logger"

test_use_colored_logsΒΆ

Verifies the colored logging detection.

1
2
3
4
def test_use_colored_logs(self):
    """Test use_colored_logs function."""
    use_colors = log.use_colored_logs()
    assert isinstance(use_colors, bool)

test_get_file_loggerΒΆ

Tests the file logger creation functionality.

def test_get_file_logger(self):
    """Test get_file_logger function."""
    with tempfile.TemporaryDirectory() as tmpdir:
        log_file = Path(tmpdir) / "test.log"
        logger = log.get_file_logger(
            name="test_file_logger",
            fname=str(log_file.with_suffix(""))
        )
        assert isinstance(logger, logging.Logger)
        assert logger.name == "test_file_logger"

        # Test that we can log something
        logger.info("Test message")
        
        # Check that the file was created
        assert log_file.exists()

Running TestsΒΆ

python -m pytest tests/test_log.py