import pandas as pd import pytest # KORREKTUR: Importiere den neuen, korrekten Funktionsnamen 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() # Rufe die umbenannte Funktion mit den korrekten Argumenten auf 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