SS 2025
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
"""
|
||||
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")
|
||||
Reference in New Issue
Block a user