|
|
import pandas as pd |
|
|
import pytest |
|
|
|
|
|
|
|
|
from app import run_single_analysis_display |
|
|
|
|
|
def test_run_single_analysis_display_logic(mocker): |
|
|
""" |
|
|
Testet die Datenverarbeitungs- und UI-Formatierungslogik der Einzel-Analyse. |
|
|
""" |
|
|
mock_results = { |
|
|
"verdict": "Mock Verdict", |
|
|
"stats": { "mean_delta": 0.5, "std_delta": 0.1, "max_delta": 1.0, }, |
|
|
"state_deltas": [0.4, 0.5, 0.6] |
|
|
} |
|
|
mocker.patch('app.run_seismic_analysis', return_value=mock_results) |
|
|
|
|
|
mock_progress = mocker.MagicMock() |
|
|
|
|
|
|
|
|
verdict_md, plot_df, raw_json = run_single_analysis_display( |
|
|
"mock_model", "mock_prompt", 42, 3, "", 0.0, progress=mock_progress |
|
|
) |
|
|
|
|
|
assert "Mock Verdict" in verdict_md |
|
|
assert "0.5000" in verdict_md |
|
|
assert isinstance(plot_df, pd.DataFrame) |
|
|
assert len(plot_df) == 3 |
|
|
assert raw_json == mock_results |
|
|
|