test(spend): pin guardrail block evidence and outage delivery contract

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
kerry 2026-10-02 23:11:28 +00:00
parent 1bf95121d3
commit 208c66ffe1

View file

@ -237,13 +237,25 @@ def test_sink_outage_does_not_lose_spend_log_tags(gateway: Gateway, tmp_path: Pa
lambda found: recovery_probe in found,
seconds=70,
)
second_delivered: Final = eventually(
eventually(
lambda: events_for(second_ids),
lambda found: len(found) == len(second_ids),
seconds=30,
return_last_on_timeout=True,
)
assert second_delivered == second_ids
second_occurrences: Final = [
event["litellm_call_id"]
for batch in delivered
for event in json.loads(batch.body)
if event.get("litellm_call_id") in second_ids
]
assert len(second_occurrences) == len(set(second_occurrences)), (
"duplicate burst-2 delivery after the outage"
)
assert events_for(second_ids) < second_ids, (
"events flushed during the outage should be dropped, not redelivered"
)
_landed_tags(key, lambda values: len(values) == len(responses))