test_logger.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. 日志模块测试
  5. """
  6. import os
  7. import pytest
  8. from unittest.mock import patch, MagicMock
  9. import sys
  10. sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  11. class TestLogger:
  12. """日志测试"""
  13. @patch("os.makedirs")
  14. @patch("logging.FileHandler")
  15. @patch("logging.getLogger")
  16. def test_get_logger(self, mock_get_logger, mock_handler, mock_makedirs):
  17. """测试获取日志记录器"""
  18. mock_logger = MagicMock()
  19. mock_handler_instance = MagicMock()
  20. mock_handler.return_value = mock_handler_instance
  21. mock_get_logger.return_value = mock_logger
  22. from logger.handler import get_logger
  23. logger = get_logger("test_logger")
  24. # 验证 logger 被正确创建
  25. assert logger is not None
  26. mock_logger.setLevel.assert_called()
  27. def test_clean_old_logs(self):
  28. """测试清理旧日志"""
  29. from logger.handler import clean_old_logs
  30. # 测试函数可执行
  31. result = clean_old_logs(days=30)
  32. assert result >= 0