Enable hourly RecentlyOnScope rollout

This commit is contained in:
2026-05-23 02:51:54 +02:00
parent 5055f3eaca
commit ca6d80ec07
3 changed files with 214 additions and 5 deletions

View File

@@ -123,7 +123,13 @@ def test_recently_on_scope_hourly_posts_batch(monkeypatch) -> None:
def fake_post(url: str, **kwargs: Any) -> DummyResponse:
calls.append({"url": url, **kwargs})
return DummyResponse({"generated": [{"domain_slug": "custodian"}]})
return DummyResponse(
{
"generated": [{"domain_slug": "custodian"}],
"skipped": [],
"failed": [],
}
)
monkeypatch.setenv("STATE_HUB_URL", "http://state-hub.test/")
monkeypatch.setattr(httpx, "post", fake_post)
@@ -139,7 +145,11 @@ def test_recently_on_scope_hourly_posts_batch(monkeypatch) -> None:
},
)
assert result == {"generated": [{"domain_slug": "custodian"}]}
assert result == {
"generated": [{"domain_slug": "custodian"}],
"skipped": [],
"failed": [],
}
assert calls == [
{
"url": "http://state-hub.test/recently-on-scope/hourly",
@@ -159,6 +169,16 @@ def test_recently_on_scope_hourly_failure_bubbles(monkeypatch) -> None:
StateHubContextResolver().resolve("recently_on_scope_hourly", None, {"range": "1h"})
def test_recently_on_scope_hourly_rejects_empty_response(monkeypatch) -> None:
def fake_post(url: str, **kwargs: Any) -> DummyResponse:
return DummyResponse({})
monkeypatch.setattr(httpx, "post", fake_post)
with pytest.raises(RuntimeError, match="missing required key"):
StateHubContextResolver().resolve("recently_on_scope_hourly", None, {"range": "1h"})
def test_daily_triage_digest_is_curated_scalar_json(monkeypatch) -> None:
payloads = {
"/state/summary": {