Spaces:
Sleeping
Sleeping
| """ | |
| Tests for logging configuration. | |
| """ | |
| import logging | |
| from unittest.mock import Mock, patch | |
| import pytest | |
| from app.core.logging import get_logger, setup_logging | |
| class TestLoggingSetup: | |
| """Test logging setup functionality.""" | |
| def test_setup_logging_default_level(self): | |
| """Test logging setup with default level.""" | |
| with patch("app.core.logging.logging.basicConfig") as mock_basic_config: | |
| setup_logging() | |
| mock_basic_config.assert_called_once() | |
| def test_setup_logging_custom_level(self): | |
| """Test logging setup with custom level.""" | |
| with patch("app.core.logging.logging.basicConfig") as mock_basic_config: | |
| setup_logging() | |
| mock_basic_config.assert_called_once() | |
| def test_get_logger(self): | |
| """Test get_logger function.""" | |
| logger = get_logger("test_module") | |
| assert isinstance(logger, logging.Logger) | |
| assert logger.name == "test_module" | |
| def test_get_logger_with_request_id(self): | |
| """Test get_logger function (no request_id parameter).""" | |
| logger = get_logger("test_module") | |
| assert isinstance(logger, logging.Logger) | |
| assert logger.name == "test_module" | |
| def test_logger_creation(self, mock_get_logger): | |
| """Test logger creation process.""" | |
| mock_logger = Mock() | |
| mock_get_logger.return_value = mock_logger | |
| logger = get_logger("test_module") | |
| mock_get_logger.assert_called_once_with("test_module") | |
| assert logger == mock_logger | |