Files
openhuman/scripts/test-rust-inference-e2e.sh
T

23 lines
943 B
Bash
Executable File

#!/usr/bin/env bash
# Run the inference provider E2E tests (tests/inference_provider_e2e.rs).
#
# These tests use wiremock to mock HTTP upstreams — no live LLM API is needed.
# They exercise:
# - OpenAI-compatible chat and streaming paths
# - Anthropic auth style header verification
# - Per-model temperature suppression (o1/o3/o4/gpt-5 patterns)
# - Ollama local provider (via OpenAI-compat /v1 endpoint)
# - /v1/chat/completions and /v1/models HTTP endpoint auth layer
#
# Usage:
# bash scripts/test-rust-inference-e2e.sh
#
# Via Docker (Linux):
# docker compose -f e2e/docker-compose.yml run --rm inference-e2e
#
# The shared mock backend is NOT required by these tests (they use wiremock
# directly), but this script delegates to test-rust-with-mock.sh for
# consistency with the rest of the Rust test runner tooling.
set -euo pipefail
exec bash "$(dirname "$0")/test-rust-with-mock.sh" --test inference_provider_e2e "$@"