Files
goalfylearning-admin/scripts/test_api.sh

49 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# 测试邀请码申请API
# 设置颜色输出
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
CYAN='\033[0;36m'
NC='\033[0m' # No Color
# API基础URL
API_BASE_URL="${API_BASE_URL:-http://localhost:8080}"
echo -e "${CYAN}=== 测试邀请码申请API ===${NC}"
echo
# 1. 测试提交申请(公开接口)
echo -e "${YELLOW}1. 测试提交邀请码申请(公开接口)${NC}"
curl -X POST "${API_BASE_URL}/api/public/invite-code/apply" \
-H "Content-Type: application/json" \
-d '{
"email": "test@example.com",
"reason": "我想体验一下Goalfy的AI编程助手功能"
}'
echo -e "\n${GREEN}✓ 申请提交完成${NC}\n"
# 2. 测试重复提交(应该返回错误)
echo -e "${YELLOW}2. 测试重复提交(应该返回错误)${NC}"
curl -X POST "${API_BASE_URL}/api/public/invite-code/apply" \
-H "Content-Type: application/json" \
-d '{
"email": "test@example.com",
"reason": "第二次申请"
}'
echo -e "\n${GREEN}✓ 重复提交测试完成${NC}\n"
# 3. 测试不同邮箱提交
echo -e "${YELLOW}3. 测试不同邮箱提交${NC}"
curl -X POST "${API_BASE_URL}/api/public/invite-code/apply" \
-H "Content-Type: application/json" \
-d '{
"email": "another@example.com",
"reason": "希望获得邀请码"
}'
echo -e "\n${GREEN}✓ 不同邮箱申请完成${NC}\n"
echo -e "${CYAN}=== API测试完成 ===${NC}"
echo -e "${GREEN}请登录后台管理页面查看待处理申请${NC}"