feat: Enhance logger configuration and add export info method to ExportManager

This commit is contained in:
William Valentin
2025-08-09 12:47:49 -07:00
parent 9a5a2f0022
commit 06d8935d24
5 changed files with 145 additions and 44 deletions

View File

@@ -93,7 +93,7 @@ class TestGraphManager:
mock_ax = Mock()
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -111,7 +111,7 @@ class TestGraphManager:
mock_ax = Mock()
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg'):
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg'):
gm = GraphManager(parent_frame)
# Test with empty DataFrame
@@ -128,7 +128,7 @@ class TestGraphManager:
mock_ax = Mock()
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -146,7 +146,7 @@ class TestGraphManager:
mock_ax = Mock()
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -167,7 +167,7 @@ class TestGraphManager:
mock_ax = Mock()
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -198,7 +198,7 @@ class TestGraphManager:
mock_ax = Mock()
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -217,7 +217,7 @@ class TestGraphManager:
mock_ax.plot.side_effect = Exception("Plot error")
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -227,7 +227,10 @@ class TestGraphManager:
try:
gm.update_graph(sample_dataframe)
except Exception as e:
pytest.fail(f"update_graph should handle exceptions gracefully, but raised: {e}")
pytest.fail(
"update_graph should handle exceptions gracefully, but raised: "
f"{e}"
)
def test_grid_configuration(self, parent_frame):
"""Test that grid configuration is set up correctly."""
@@ -247,7 +250,7 @@ class TestGraphManager:
mock_ax = Mock()
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas.get_tk_widget.return_value = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -264,7 +267,7 @@ class TestGraphManager:
mock_ax = Mock()
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -376,7 +379,7 @@ class TestGraphManager:
mock_ax = Mock()
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -414,7 +417,7 @@ class TestGraphManager:
mock_ax = Mock()
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -458,7 +461,7 @@ class TestGraphManager:
mock_ax.get_legend_handles_labels.return_value = ([], [])
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -514,7 +517,7 @@ class TestGraphManager:
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -566,7 +569,7 @@ class TestGraphManager:
mock_ax = Mock()
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -613,7 +616,7 @@ class TestGraphManager:
mock_ax.get_legend_handles_labels.return_value = ([Mock()], ['Test Label'])
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -667,7 +670,7 @@ class TestGraphManager:
mock_ax.get_legend_handles_labels.return_value = ([], [])
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -712,7 +715,7 @@ class TestGraphManager:
mock_ax.get_legend_handles_labels.return_value = ([Mock()], ['Depression'])
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas
@@ -743,7 +746,7 @@ class TestGraphManager:
mock_ax = Mock()
mock_subplots.return_value = (mock_fig, mock_ax)
with patch('graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
with patch('thechart.analytics.graph_manager.FigureCanvasTkAgg') as mock_canvas_class:
mock_canvas = Mock()
mock_canvas_class.return_value = mock_canvas