Files
matrix-bridge-legacy/test_api.sh
2026-03-28 23:50:54 -04:00

51 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# Test script for the E2EE Bridge HTTP API
# Run the bridge first: python bridge-e2ee.py
API_URL="${API_URL:-http://127.0.0.1:8284}"
echo "Testing E2EE Bridge API at $API_URL"
echo "=================================="
echo
# Test 1: Health check
echo "1. Health Check"
echo "---------------"
curl -s "$API_URL/api/health" | jq .
echo
# Test 2: List rooms
echo "2. List Rooms"
echo "-------------"
curl -s "$API_URL/api/list_rooms" | jq .
echo
# Test 3: Read room (requires a room_id)
if [ -n "$ROOM_ID" ]; then
echo "3. Read Room ($ROOM_ID)"
echo "-----------------------"
curl -s -X POST "$API_URL/api/read_room" \
-H "Content-Type: application/json" \
-d "{\"room_id\": \"$ROOM_ID\", \"limit\": 5}" | jq .
echo
fi
# Test 4: Send message (requires a room_id and message)
if [ -n "$ROOM_ID" ] && [ -n "$MESSAGE" ]; then
echo "4. Send Message to $ROOM_ID"
echo "---------------------------"
curl -s -X POST "$API_URL/api/send_message" \
-H "Content-Type: application/json" \
-d "{\"room_id\": \"$ROOM_ID\", \"text\": \"$MESSAGE\"}" | jq .
echo
fi
echo "=================================="
echo "Test complete!"
echo
echo "To test with a specific room:"
echo " ROOM_ID='!yourroom:server.com' ./test_api.sh"
echo
echo "To send a test message:"
echo " ROOM_ID='!yourroom:server.com' MESSAGE='Hello from API!' ./test_api.sh"