test(cli): the openrouter startup key never holds a real OPENAI_API_KEY

This commit is contained in:
kshitijk4poor
2026-09-27 00:36:01 +05:30
committed by kshitij
parent 33bd9c297f
commit 5f30cfd5b2

View File

@@ -780,3 +780,19 @@ class TestPluginToolsetStartupValidation:
@pytest.mark.parametrize(
"env, expected",
[
({"OPENROUTER_API_KEY": "", "OPENAI_API_KEY": "fake-openai-project-key"}, ""),
({"OPENROUTER_API_KEY": "", "OPENAI_API_KEY": "sk-or-v1-fake-in-openai-var"}, "sk-or-v1-fake-in-openai-var"),
({"OPENROUTER_API_KEY": "sk-or-v1-fake-router", "OPENAI_API_KEY": "fake-openai-project-key"}, "sk-or-v1-fake-router"),
],
ids=["real-openai-key-not-seeded", "sk-or-in-openai-var", "openrouter-key-wins"],
)
def test_openrouter_startup_key_never_holds_a_real_openai_key(env, expected):
# The startup key can reach /model before the first turn resolves runtime,
# so it must already follow the sk-or- gate for openrouter.ai.
cli = _make_cli(env_overrides=env)
assert (cli.api_key or "") == expected