scripts: e2e ранжирования зон после forest-фикса

This commit is contained in:
2026-09-09 19:34:24 +03:00
parent 59f97c850e
commit c7fce52693
+20
View File
@@ -0,0 +1,20 @@
#!/bin/sh
# E2E: зоны после фикса forest_pct — ранжирование без систематического перекоса
set -e
TOKEN=$(curl -s -m 8 -X POST localhost:8000/api/v1/auth/login \
-H 'Content-Type: application/x-www-form-urlencoded' \
--data 'username=admin&password=pass123' \
| python3 -c 'import sys,json; print(json.load(sys.stdin)["access_token"])')
curl -s -m 60 -X POST localhost:8000/api/v1/analyze \
-H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
-d '{"age": 8, "gender": "м", "terrain": ["лес"], "elapsed_hours": 2.0, "has_transport": "bike", "season": "лето", "lat": 53.9, "lon": 27.56}' \
> /tmp/analyze-forestfix.json
python3 - <<'PY'
import json
d = json.load(open('/tmp/analyze-forestfix.json'))
print('Зоны (priority → direction):')
for z in d['primary_zones']:
print(f" #{z['priority']} {z['direction']:3s} {z['distance']}км — {z['name']}")
assert 'detail' not in d
print('OK: анализ не упал, зоны проранжированы')
PY