import sys import shlex from pathlib import Path import subprocess def run_command(cmd: str, args: str): cmd = f"{sys.executable} -m bitia {cmd} {args}" print(f"Executing `{shlex.split(cmd)}`") assert Path(sys.executable).is_file() p = subprocess.run(shlex.split(cmd), capture_output=True) return p.stdout def test_cli_sanity(): output = run_command("run", '"ls -ltr /"') print(output.decode().rstrip()) assert len(output) > 20, "Too little output" if __name__ == "__main__": test_cli_sanity()