import subprocess import sys def run_cli(*args): return subprocess.run( [sys.executable, "-m", "omniff.cli", *args], capture_output=True, text=True, env={"PYTHONPATH": "python", "PATH": ""}, cwd=str(__import__("pathlib").Path(__file__).parents[3]), ) def test_cli_no_args(): result = run_cli() assert result.returncode == 0 assert "omniff" in result.stdout.lower() or "usage" in result.stdout.lower() def test_cli_doctor(): result = run_cli("doctor") assert result.returncode == 0 assert "Python:" in result.stdout assert "Dependencies:" in result.stdout def test_cli_models_list(): result = run_cli("models", "list") assert result.returncode == 0 def test_cli_models_remove_nonexistent(): result = run_cli("models", "remove", "--model-id", "nonexistent/model-xyz-999") assert result.returncode != 0 assert "not found" in result.stdout.lower() or "not found" in result.stderr.lower() def test_cli_models_pull_no_id(): result = run_cli("models", "pull") assert result.returncode != 0