67 lines
2.1 KiB
Python
67 lines
2.1 KiB
Python
"""
|
|
Unit tests for logging functions.
|
|
"""
|
|
from unittest.mock import patch
|
|
import logs
|
|
|
|
|
|
def test_log_processing():
|
|
"""Test logging of processing start."""
|
|
with patch('logging.info') as mock_info:
|
|
logs.log_processing("ToolA")
|
|
mock_info.assert_called_once_with("Processing %s:", "ToolA")
|
|
|
|
|
|
def test_log_processed():
|
|
"""Test logging of processing completion."""
|
|
with patch('logging.info') as mock_info:
|
|
logs.log_processed("ToolB")
|
|
mock_info.assert_called_once_with("Processed: %s", "ToolB")
|
|
|
|
|
|
def test_log_read():
|
|
"""Test logging of file read event."""
|
|
with patch('logging.info') as mock_info:
|
|
logs.log_read("/path/to/file.txt")
|
|
mock_info.assert_called_once_with("Read: %s", "/path/to/file.txt")
|
|
|
|
|
|
def test_log_read_error():
|
|
"""Test logging of file read error."""
|
|
with patch('logging.error') as mock_error:
|
|
logs.log_read_error("/path/to/missing_file.txt")
|
|
mock_error.assert_called_once_with(
|
|
"Failed to read: %s", "/path/to/missing_file.txt")
|
|
|
|
|
|
def test_log_saved():
|
|
"""Test logging of file save event."""
|
|
with patch('logging.info') as mock_info:
|
|
logs.log_saved("/path/to/save_location.txt")
|
|
mock_info.assert_called_once_with(
|
|
"Saved: %s", "/path/to/save_location.txt")
|
|
|
|
|
|
def test_log_saved_error():
|
|
"""Test logging of file save error."""
|
|
with patch('logging.error') as mock_error:
|
|
logs.log_saved_error("/path/to/save_location.txt")
|
|
mock_error.assert_called_once_with(
|
|
"Failed to save: %s", "/path/to/save_location.txt")
|
|
|
|
|
|
def test_log_parameter():
|
|
"""Test logging of parameter."""
|
|
with patch('logging.info') as mock_info:
|
|
logs.log_parameter('parameter_name', str(999))
|
|
mock_info.assert_called_once_with(
|
|
"Tool runs with %s: %s", "parameter_name", str(999)
|
|
)
|
|
|
|
|
|
def test_log_intensive():
|
|
"""Test logging warning for ressource intensiveness."""
|
|
with patch('logging.warning') as mock_info:
|
|
logs.log_intensive()
|
|
mock_info.assert_called_once_with("Tool is resource intensive")
|