test_setup_hermes_script.py
1 from pathlib import Path 2 import subprocess 3 4 5 REPO_ROOT = Path(__file__).resolve().parents[2] 6 SETUP_SCRIPT = REPO_ROOT / "setup-hermes.sh" 7 8 9 def test_setup_hermes_script_is_valid_shell(): 10 result = subprocess.run(["bash", "-n", str(SETUP_SCRIPT)], capture_output=True, text=True) 11 assert result.returncode == 0, result.stderr 12 13 14 def test_setup_hermes_script_has_termux_path(): 15 content = SETUP_SCRIPT.read_text(encoding="utf-8") 16 17 assert "is_termux()" in content 18 assert ".[termux]" in content 19 assert "constraints-termux.txt" in content 20 assert "$PREFIX/bin" in content 21 assert "Skipping tinker-atropos on Termux" in content