Files

22 lines
637 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SEARXNG_URL="${SEARXNG_URL:-http://192.168.153.113:18803}"
QUERY="${1:-test}"
echo "[smoke] endpoint: ${SEARXNG_URL}"
echo "[smoke] query: ${QUERY}"
echo "[smoke] curl json API..."
ENC_QUERY="$(python3 -c 'import urllib.parse,sys; print(urllib.parse.quote(sys.argv[1]))' "${QUERY}")"
curl -fsS --max-time 15 "${SEARXNG_URL%/}/search?q=${ENC_QUERY}&format=json" > /tmp/searx-smoke.json
echo "[smoke] validating response..."
python3 - <<'PY'
import json
p='/tmp/searx-smoke.json'
obj=json.load(open(p))
print('[ok] query:', obj.get('query'))
print('[ok] results:', len(obj.get('results', [])))
PY