fix(investigation): allow autonomous model baseline recovery
Generic Container CI/CD / test-build-publish (push) Failing after 2m11s
Server CI/CD v2 / build-test-publish-and-deploy (push) Failing after 2m11s

This commit is contained in:
2026-11-15 12:37:08 +08:00
parent 58a907bfbe
commit 747e9e53e0
22 changed files with 324 additions and 96 deletions
+11
View File
@@ -46,6 +46,17 @@ def test_online_simulation_rejects_invalid_step_before_calculating(monkeypatch):
run.assert_not_called()
def test_online_baseline_preserves_fractional_start_for_exact_impact_comparison(monkeypatch):
start = START.replace(microsecond=123456)
monkeypatch.setattr(simulation, "get_time", lambda _: {"HYDRAULIC TIMESTEP": "0:15:00"})
monkeypatch.setattr(simulation, "query_corresponding_element_id_and_query_id", lambda _: object())
run = Mock(return_value={"node_results": [{"node": "J1", "result": [{"pressure": 30}]}]})
monkeypatch.setattr(simulation, "run_simulation", run)
result = simulation.run_online_simulation("online", start, 60, output_node_ids=["J1"])
assert run.call_args.kwargs["modify_pattern_start_time"] == start.isoformat()
assert result["times"]["sample_times"] == [start.isoformat()]
def test_mcp_online_simulation_does_not_copy_a_database(monkeypatch):
from app.mcp.scenario_service import calculate_scenario