Skip to content
Snippets Groups Projects
test_cli.py 536 B
Newer Older
dilawar's avatar
dilawar committed
import sys
dilawar's avatar
dilawar committed
import shlex
from pathlib import Path
dilawar's avatar
dilawar committed
import subprocess


def run_command(cmd: str, args: str):
    cmd = f"{sys.executable} -m bitia {cmd} {args}"
dilawar's avatar
dilawar committed
    print(f"Executing `{shlex.split(cmd)}`")
    assert Path(sys.executable).is_file()
    p = subprocess.run(shlex.split(cmd), capture_output=True)
    return p.stdout
dilawar's avatar
dilawar committed


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()