From 84e88b7f4b84969f4e59790432f3c2975b51833a Mon Sep 17 00:00:00 2001 From: Sylvester Kaczmarek <16242628+sylvesterkaczmarek@users.noreply.github.com> Date: Fri, 14 Aug 2026 09:22:56 +0100 Subject: [PATCH] Add gate adapter snapshot consistency regressions --- .../test_gate_adapter_snapshot_consistency.py | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 backend/services/infonet/tests/test_gate_adapter_snapshot_consistency.py diff --git a/backend/services/infonet/tests/test_gate_adapter_snapshot_consistency.py b/backend/services/infonet/tests/test_gate_adapter_snapshot_consistency.py new file mode 100644 index 0000000..4331a37 --- /dev/null +++ b/backend/services/infonet/tests/test_gate_adapter_snapshot_consistency.py @@ -0,0 +1,29 @@ +"""Regression coverage for consistent gate-adapter chain snapshots.""" + +from services.infonet.adapters.gate_adapter import InfonetGateAdapter + + +def _counting_adapter(): + calls = {"count": 0} + + def chain_provider(): + calls["count"] += 1 + return [] + + return InfonetGateAdapter(chain_provider), calls + + +def test_suspension_state_samples_chain_once(): + adapter, calls = _counting_adapter() + + adapter.suspension_state("never-seen") + + assert calls["count"] == 1 + + +def test_shutdown_state_samples_chain_once(): + adapter, calls = _counting_adapter() + + adapter.shutdown_state("never-seen") + + assert calls["count"] == 1