test: cron ContextVar-masking test now uses a chat platform

test_explicit_blank_masks_leaked_cron_env_for_gateway_classification
used platform=api_server as an arbitrary gateway platform; api_server
is now intentionally excluded from gateway approval contexts
(unattended class). Switch to telegram — the test's subject is the
blank-cron-ContextVar masking, not platform policy.
This commit is contained in:
Teknium
2026-08-30 05:35:35 -07:00
parent ef71f2cad8
commit dce2ecb8a9

View File

@@ -98,7 +98,11 @@ class TestCronContextVarDetection:
def test_explicit_blank_masks_leaked_cron_env_for_gateway_classification(self, monkeypatch):
monkeypatch.setenv("HERMES_CRON_SESSION", "1")
monkeypatch.setenv("HERMES_GATEWAY_SESSION", "1")
tokens = set_session_vars(platform="api_server", cron_session="")
# A chat platform: unattended programmatic platforms (webhook,
# msgraph_webhook, api_server) are intentionally NOT gateway
# approval contexts anymore (#37284/#87509) — this test's subject
# is the blank-cron-ContextVar masking, not platform policy.
tokens = set_session_vars(platform="telegram", cron_session="")
try:
assert approval_module._is_cron_approval_context() is False
assert approval_module._is_gateway_approval_context() is True