cognitive_mapping_probe / tests /test_app_logic.py
neuralworm's picture
cs 2.0
024ef47
raw
history blame
981 Bytes
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