Files
Cerbero-mcp/tests/smoke/README.md
T
Adriano 2272d5520b test(V2): add /mcp unified-interface smoke script
tests/smoke/run_unified.sh exercises the common interface against a live
server + real upstreams (Deribit/Hyperliquid public endpoints):
get_instruments (single + fan-out, asserting fees/history_start),
get_historical for both venues, and a 422 for an unsupported exchange.
Refresh tests/smoke/README.md (drop stale Bybit/Alpaca references).

Verified green end-to-end.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-29 10:31:15 +00:00

1.2 KiB

Smoke locale Cerbero_mcp

# da repo root, con il server attivo (docker compose up -d)
PORT=9000 TESTNET_TOKEN="$TESTNET_TOKEN" bash tests/smoke/run.sh
MAINNET_TOKEN="$MAINNET_TOKEN" bash tests/smoke/run_unified.sh

run.sh — endpoint pubblici + un tool per-exchange

Verifica /health, /apidocs, /openapi.json (schema bearer) e, se TESTNET_TOKEN è settato, che un tool senza bearer dia 401 e con bearer testnet venga instradato (deribit get_ticker BTC-PERPETUAL).

run_unified.sh — interfaccia comune /mcp (upstream reali)

Verifica end-to-end contro Deribit/Hyperliquid (endpoint pubblici):

  • get_instruments exchange=deribitfees e history_start popolati live
  • get_instruments fan-out → contribuiscono sia deribit sia hyperliquid
  • get_historical deribit + hyperliquid → candele non vuote, schema uniforme
  • get_historical exchange=bybit422 (rifiutato a livello schema)

Variabili di ambiente:

  • PORT (default 9000) o GATEWAY (URL base, default http://localhost:PORT)
  • MAINNET_TOKEN / TESTNET_TOKEN — bearer (uno dei due basta; mainnet per dati reali)
  • BOT_TAG (default smoke) — header X-Bot-Tag

Exit code 0 = tutto OK, 1 = uno o più check falliti, 0 con skip se nessun token.