/ tests / hermes_cli / test_setup_hermes_script.py
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