| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """
- 日志模块测试
- """
- import os
- import pytest
- from unittest.mock import patch, MagicMock
- import sys
- sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
- class TestLogger:
- """日志测试"""
-
- @patch("os.makedirs")
- @patch("logging.FileHandler")
- @patch("logging.getLogger")
- def test_get_logger(self, mock_get_logger, mock_handler, mock_makedirs):
- """测试获取日志记录器"""
- mock_logger = MagicMock()
- mock_handler_instance = MagicMock()
- mock_handler.return_value = mock_handler_instance
- mock_get_logger.return_value = mock_logger
-
- from logger.handler import get_logger
- logger = get_logger("test_logger")
-
- # 验证 logger 被正确创建
- assert logger is not None
- mock_logger.setLevel.assert_called()
-
- def test_clean_old_logs(self):
- """测试清理旧日志"""
- from logger.handler import clean_old_logs
-
- # 测试函数可执行
- result = clean_old_logs(days=30)
- assert result >= 0
|