14 lines
431 B
Bash
14 lines
431 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# Run the ha-mcp test suite (offline: no network, no HA instance, no token).
|
||
|
|
# Uses services/ha-mcp/.venv when present, else whatever python3 has pytest.
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
TESTS_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
|
|
SERVICE_DIR="$(dirname "$TESTS_DIR")"
|
||
|
|
VENV_PY="$SERVICE_DIR/.venv/bin/python"
|
||
|
|
|
||
|
|
PY="${VENV_PY}"
|
||
|
|
[[ -x "$PY" ]] || PY="$(command -v python3)"
|
||
|
|
|
||
|
|
exec "$PY" -m pytest "$TESTS_DIR" "$@"
|