feat():learning后台管理项目初始化
This commit is contained in:
49
scripts/test_api.sh
Executable file
49
scripts/test_api.sh
Executable file
@@ -0,0 +1,49 @@
|
||||
#!/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}"
|
||||
Reference in New Issue
Block a user