Files
startrail-org--leann/tests/test_embedding_server_cli_flags.py
wehub-resource-sync 15dadb5432
Link Check / link-check (push) Waiting to run
CI / build (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:38:09 +08:00

40 lines
1.1 KiB
Python

import os
import subprocess
import sys
from pathlib import Path
def _run_help(module_name: str) -> str:
root = Path(__file__).resolve().parents[1]
extra_paths = [
str(root / "packages" / "leann-core" / "src"),
str(root / "packages" / "leann-backend-hnsw"),
str(root / "packages" / "leann-backend-diskann"),
]
env = os.environ.copy()
existing = env.get("PYTHONPATH", "")
env["PYTHONPATH"] = os.pathsep.join(extra_paths + ([existing] if existing else []))
proc = subprocess.run(
[sys.executable, "-m", module_name, "--help"],
check=True,
text=True,
capture_output=True,
env=env,
)
return proc.stdout
def test_hnsw_server_help_has_daemon_and_warmup_flags():
out = _run_help("leann_backend_hnsw.hnsw_embedding_server")
assert "--enable-warmup" in out
assert "--daemon-mode" in out
assert "--daemon-ttl" in out
def test_diskann_server_help_has_daemon_and_warmup_flags():
out = _run_help("leann_backend_diskann.diskann_embedding_server")
assert "--enable-warmup" in out
assert "--daemon-mode" in out
assert "--daemon-ttl" in out