Phase 1: Fix compilation (config_path Option<PathBuf>, streaming test, stale test cleanup) Phase 2: Fix critical bugs (remove block_on deadlocks in 4 providers, fix broken SQL query builder) Phase 3: Security hardening (session manager, real auth, token masking, Gemini key to header, password policy) Phase 4: Implement stubs (real provider test, /proc health metrics, client/provider/backup endpoints, has_images) Phase 5: Code quality (shared provider helpers, explicit re-exports, all Clippy warnings fixed, unwrap removal, 6 unused deps removed, dashboard split into 7 sub-modules) Phase 6: Infrastructure (GitHub Actions CI, multi-stage Dockerfile, rustfmt.toml, clippy.toml, script fixes)
38 lines
829 B
Bash
Executable File
38 lines
829 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Test script for LLM Proxy Dashboard
|
|
|
|
echo "Building LLM Proxy Gateway..."
|
|
cargo build --release
|
|
|
|
echo ""
|
|
echo "Starting server in background..."
|
|
./target/release/llm-proxy &
|
|
SERVER_PID=$!
|
|
|
|
# Wait for server to start
|
|
sleep 3
|
|
|
|
echo ""
|
|
echo "Testing dashboard endpoints..."
|
|
|
|
# Test health endpoint
|
|
echo "1. Testing health endpoint:"
|
|
curl -s http://localhost:8080/health
|
|
|
|
echo ""
|
|
echo "2. Testing dashboard static files:"
|
|
curl -s -o /dev/null -w "%{http_code}" http://localhost:8080/
|
|
|
|
echo ""
|
|
echo "3. Testing API endpoints:"
|
|
curl -s http://localhost:8080/api/auth/status | jq . 2>/dev/null || echo "JSON response received"
|
|
|
|
echo ""
|
|
echo "Dashboard should be available at: http://localhost:8080"
|
|
echo "Default login: admin / admin"
|
|
echo ""
|
|
echo "Press Ctrl+C to stop the server"
|
|
|
|
# Keep script running
|
|
wait $SERVER_PID |