test(vision): truncated-image test accepts rejection at either stacked gate

With both salvaged validators in place, the resolver-boundary verify()
(#53307) catches a truncated PNG before the full-decode gate (#76896)
runs. Either error message means the bytes stayed out of history.
This commit is contained in:
Teknium
2026-08-28 03:58:08 -07:00
parent 64caddc06a
commit c0882093b8

View File

@@ -165,7 +165,12 @@ class TestVisionAnalyzeNative:
assert isinstance(result, str), "corrupt image must not return a multimodal envelope"
payload = json.loads(result)
assert payload["success"] is False
assert "decode" in payload["error"].lower()
# Two stacked gates can catch this: the resolver-boundary verify()
# (salvaged #53307) reports "not a recognized image"; the full-decode
# gate (salvaged #76896) reports a decode failure. Either rejection
# keeps the truncated bytes out of history.
err = payload["error"].lower()
assert "decode" in err or "not a recognized image" in err
def test_truncated_animated_gif_frame_is_rejected_before_embedding(
self, tmp_path, monkeypatch