cognitive_mapping_probe / tests /test_app_logic.py
neuralworm's picture
v2.3
8489475
import pandas as pd
import pytest
from app import run_single_analysis_display, run_auto_suite_display
def test_run_single_analysis_display(mocker):
"""Testet den Wrapper für Einzel-Experimente."""
mock_results = {"verdict": "V", "stats": {"mean_delta": 1}, "state_deltas": [1]}
mocker.patch('app.run_seismic_analysis', return_value=mock_results)
mocker.patch('app.cleanup_memory')
verdict, df, raw = run_single_analysis_display(progress=mocker.MagicMock())
assert "V" in verdict
assert "1.0000" in verdict
assert isinstance(df, pd.DataFrame)
assert len(df) == 1
def test_run_auto_suite_display(mocker):
"""Testet den Wrapper für die Auto-Experiment-Suite."""
mock_summary_df = pd.DataFrame([{"Experiment": "E1"}])
mock_plot_df = pd.DataFrame([{"Step": 0}])
mock_results = {"E1": {}}
mocker.patch('app.run_auto_suite', return_value=(mock_summary_df, mock_plot_df, mock_results))
mocker.patch('app.cleanup_memory')
summary_df, plot_df, raw = run_auto_suite_display(
"mock", 1, 42, "mock_exp", progress=mocker.MagicMock()
)
assert summary_df.equals(mock_summary_df)
assert plot_df.equals(mock_plot_df)
assert raw == mock_results