test_portal_mcp: герметичность проверки пути изолята (патч _HOME/IS_ISOLATED) — на legacy-хосте без SIMBIOT_HOME тест падал ложно; found by t-261019001038-a355e3

This commit is contained in:
simbiot 2026-10-19 01:06:53 +00:00
parent 432ba06c7a
commit d3c442a476

View file

@ -166,9 +166,18 @@ os.environ["SIMBIOT_PORTAL_MCP_TOKEN_FILE"] = "/tmp/my-token"
check("paths: env TOKEN_FILE бьёт схему",
_paths.portal_mcp_token_path() == "/tmp/my-token")
del os.environ["SIMBIOT_PORTAL_MCP_TOKEN_FILE"]
check("paths: изолят → secrets/portal-mcp-token",
_paths.portal_mcp_token_path().endswith("secrets/portal-mcp-token"),
_paths.portal_mcp_token_path())
# герметичность: поведение изолята не зависит от того, на каком инстансе
# запущен тест (legacy-хост без SIMBIOT_HOME иначе даёт ложный FAIL) —
# патчим _HOME/IS_ISOLATED как это делают остальные тесты схемы путей
_saved = (_paths._HOME, _paths.IS_ISOLATED)
_paths._HOME = "/tmp/simbiot-test-home"
_paths.IS_ISOLATED = True
try:
check("paths: изолят → secrets/portal-mcp-token",
_paths.portal_mcp_token_path().endswith("secrets/portal-mcp-token"),
_paths.portal_mcp_token_path())
finally:
_paths._HOME, _paths.IS_ISOLATED = _saved
print()
print("FAILURES:", fails if fails else "нет — все проверки пройдены")