import subprocess import unittest from pathlib import Path ROOT = Path(__file__).resolve().parent.parent class Launcher(unittest.TestCase): def test_syntax(self): self.assertEqual(subprocess.run(["bash", "-n", str(ROOT / "deck-it")]).returncode, 0) def test_env_prints_keys(self): out = subprocess.run(["bash", str(ROOT / "deck-it"), "env"], capture_output=True, text=True, cwd=ROOT).stdout for key in ("MON=", "PORT=", "VNC_PORT="): self.assertIn(key, out) if __name__ == "__main__": unittest.main()