fix: harden MCP and auth runtime lifecycles

This commit is contained in:
HumbleTurtle
2026-08-19 23:35:13 -03:00
parent 829d54b080
commit 7ca30e690d
14 changed files with 2050 additions and 285 deletions
+13
View File
@@ -36,6 +36,18 @@ def expect_unknown(mod, argv, expected_fragment):
raise AssertionError(f"expected RuntimeError for {argv}")
def test_auth_login_rejects_history_expansion_tail_before_browser():
mod = load_module()
mod.operator_account_login = lambda _args: (_ for _ in ()).throw(
AssertionError("malformed auth login must fail before browser login")
)
expect_unknown(
mod,
["napseer_mcp_server.py", "auth", "login", "project", "attach", "update"],
"Bash expands `!nap`",
)
def test_chat_secret_aliases_rejected():
mod = load_module()
for args in [
@@ -214,6 +226,7 @@ def test_project_encryption_status_aliases_are_read_only_compatibility():
if __name__ == "__main__":
test_auth_login_rejects_history_expansion_tail_before_browser()
test_chat_secret_aliases_rejected()
test_lineage_aliases_rejected()
test_plan_aliases_rejected()