Fix project encryption and gateway vault CLI
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user