Fix project encryption and gateway vault CLI

This commit is contained in:
HumbleTurtle
2026-05-05 05:49:49 -03:00
parent c7973dac2c
commit 0f981a4b07
5 changed files with 276 additions and 25 deletions
+46
View File
@@ -0,0 +1,46 @@
#!/usr/bin/env python3
"""Smoke-test top-level nap gateway command routing."""
import importlib.util
import pathlib
import sys
def load_module():
script_path = pathlib.Path(__file__).resolve().parents[1] / "scripts" / "nap_install.py"
spec = importlib.util.spec_from_file_location("nap_install", script_path)
module = importlib.util.module_from_spec(spec)
assert spec and spec.loader
spec.loader.exec_module(module)
return module
def run():
mod = load_module()
calls = []
mod.run_wrapper = lambda command, args: calls.append((command, args)) or 0
assert mod.handle_gateway(["--help"]) == 0
assert calls == []
assert mod.handle_gateway(["vault", "--help"]) == 0
assert calls == []
assert mod.handle_gateway(["vault", "list"]) == 0
assert calls[-1] == ("gateway", ["vault", "list"])
assert mod.handle_gateway(["vault", "rotate-secret", "--kind", "chat"]) == 0
assert calls[-1] == ("gateway", ["vault", "rotate-secret", "--kind", "chat"])
assert mod.handle_gateway(["vault-setup", "list"]) == 0
assert calls[-1] == ("gateway", ["vault-setup", "list"])
assert mod.handle_gateway(["terminal", "list"]) == 0
assert calls[-1] == ("gateway", ["terminal", "list"])
print("ok: nap installer gateway route smoke passed")
if __name__ == "__main__":
run()