File size: 981 Bytes
a345062
 
 
024ef47
 
a345062
024ef47
a345062
024ef47
a345062
 
 
21e8595
a345062
 
 
 
 
 
024ef47
 
 
a345062
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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